<div>libfast in: /PETSc3/petsc/petsc-dev/src/snes/impls/lsvi</div><div>lsvi.c: In function 'PetscErrorCode SNESLSVIComputeMeritFunction(_p_Vec*, PetscScalar*)':</div><div>lsvi.c:137: error: no matching function for call to 'VecNormBegin(_p_Vec*&, NormType, PetscScalar*)'</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:468: note: candidates are: PetscErrorCode VecNormBegin(_p_Vec*, NormType, PetscReal*)</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:469: note:                 PetscErrorCode VecNormBegin(_p_Vec*, NormType)</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:470: note:                 PetscErrorCode VecNormBegin(_p_Vec*)</div><div>lsvi.c:138: error: no matching function for call to 'VecNormEnd(_p_Vec*&, NormType, PetscScalar*)'</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:471: note: candidates are: PetscErrorCode VecNormEnd(_p_Vec*, NormType, PetscReal*)</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:472: note:                 PetscReal VecNormEnd(_p_Vec*, NormType)</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:473: note:                 PetscReal VecNormEnd(_p_Vec*)</div><div>lsvi.c: In function 'PetscErrorCode SNESLSVIComputeSSFunction(_p_SNES*, _p_Vec*, _p_Vec*)':</div><div>
lsvi.c:207: error: no match for 'operator<=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + l) <= -1.0e+20'</div><div>lsvi.c:207: error: no match for 'operator>=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + u) >= 1.0e+20'</div>
<div>lsvi.c:210: error: no match for 'operator<=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + l) <= -1.0e+20'</div><div>lsvi.c:215: error: no match for 'operator>=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + u) >= 1.0e+20'</div>
<div>lsvi.c: In function 'PetscErrorCode SNESLSVIComputeBsubdifferential(_p_SNES*, _p_Vec*, _p_Vec*, _p_Mat*, _p_Mat*, MatStructure*)':</div><div>lsvi.c:279: error: no match for 'operator<=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + l) <= -1.0e+20'</div>
<div>lsvi.c:279: error: no match for 'operator>=' in '*(((PetscScalar*)(((long unsigned int)i) * 16ul)) + u) >= 1.0e+20'</div><div>lsvi.c: In function 'PetscErrorCode SNESLSVICheckDescentDirection(_p_SNES*, _p_Vec*, _p_Vec*, PetscTruth*)':</div>
<div>lsvi.c:360: error: no matching function for call to 'VecNormBegin(_p_Vec*&, NormType, PetscScalar*)'</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:468: note: candidates are: PetscErrorCode VecNormBegin(_p_Vec*, NormType, PetscReal*)</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:469: note:                 PetscErrorCode VecNormBegin(_p_Vec*, NormType)</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:470: note:                 PetscErrorCode VecNormBegin(_p_Vec*)</div>
<div>lsvi.c:361: error: no matching function for call to 'VecNormEnd(_p_Vec*&, NormType, PetscScalar*)'</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:471: note: candidates are: PetscErrorCode VecNormEnd(_p_Vec*, NormType, PetscReal*)</div>
<div>/PETSc3/petsc/petsc-dev/include/petscvec.h:472: note:                 PetscReal VecNormEnd(_p_Vec*, NormType)</div><div>/PETSc3/petsc/petsc-dev/include/petscvec.h:473: note:                 PetscReal VecNormEnd(_p_Vec*)</div>
<div>lsvi.c:365: error: no match for 'operator>' in 'dpsidotY > rhs'</div><div>lsvi.c: In function 'PetscErrorCode SNESSolve_LSVI(_p_SNES*)':</div><div>lsvi.c:469: error: cannot convert 'PetscScalar' to 'PetscReal' in assignment</div>
<div>lsvi.c:471: error: cannot convert 'PetscScalar' to 'double' in assignment</div><div>lsvi.c:472: error: cannot convert 'PetscScalar' to 'PetscReal' in argument passing</div><div>lsvi.c:475: error: cannot convert 'std::complex<double>' to 'PetscReal' in assignment</div>
<div>lsvi.c:477: error: cannot convert 'PetscScalar' to 'PetscReal' in argument passing</div><div>lsvi.c:521: error: cannot convert 'PetscScalar' to 'PetscReal' in assignment</div><div>lsvi.c:522: error: cannot convert 'PetscScalar' to 'PetscReal' in argument passing</div>
<div>lsvi.c:523: warning: cannot pass objects of non-POD type 'struct PetscScalar' through '...'; call will abort at runtime</div><div>lsvi.c:545: error: cannot convert 'PetscScalar' to 'PetscReal' in assignment</div>
<div>lsvi.c:551: error: cannot convert 'PetscScalar' to 'PetscReal' in argument passing</div><div>ar: lsvi.o: No such file or directory</div><div><br></div><div>   Matt</div><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>