docs: protected int addConics(List<AssociatedPairConic> points , DMatrixRMaj A, int rows ) {
  
  		if( exhaustiveConics ) {
  			// adds an exhaustive set of linear conics
  			for (int i = 0; i < points.size(); i++) {
  				for (int j = i+1; j < points.size(); j++) {
  					rows = addConicPairConstraints(points.get(i),points.get(j),A,rows);
  				}
  			}
  		} else {
  			// adds pairs and has linear time complexity
  			for (int i = 1; i < points.size(); i++) {
  				rows = addConicPairConstraints(points.get(i-1),points.get(i),A,rows);
  			}
  			int N = points.size();
  			rows = addConicPairConstraints(points.get(0),points.get(N-1),A,rows);
  		}
  
  		return rows;
  	}