9 #ifndef CMZN_FIELDMATRIXOPERATORS_HPP__ 10 #define CMZN_FIELDMATRIXOPERATORS_HPP__ 12 #include "opencmiss/zinc/fieldmatrixoperators.h" 13 #include "opencmiss/zinc/field.hpp" 14 #include "opencmiss/zinc/fieldmodule.hpp" 20 class FieldDeterminant :
public Field
32 explicit FieldDeterminant(cmzn_field_id field_id) : Field(field_id)
39 FieldDeterminant() : Field(0)
59 Field(reinterpret_cast<cmzn_field_id>(field_eigenvalues_id))
134 const Field& sourceField1,
const Field& sourceField2);
173 const Field& projectionMatrixField);
198 const Field& sourceField);
210 sourceField.
getId()));
221 cmzn_fieldmodule_create_field_eigenvalues(
id,sourceField.
getId())));
227 eigenValuesField.
getId()));
233 sourceField.
getId()));
237 const Field& sourceField1,
const Field& sourceField2)
240 numberOfRows, sourceField1.
getId(), sourceField2.
getId()));
244 const Field& projectionMatrixField)
247 sourceField.
getId(), projectionMatrixField.
getId()));
251 const Field& sourceField)
254 sourceNumberOfRows, sourceField.
getId()));
FieldMatrixMultiply createFieldMatrixMultiply(int numberOfRows, const Field &sourceField1, const Field &sourceField2)
Definition: fieldmatrixoperators.hpp:236
FieldEigenvalues createFieldEigenvalues(const Field &sourceField)
Definition: fieldmatrixoperators.hpp:218
A field returning the transpose of N*M matrix source_field.
Definition: fieldmatrixoperators.hpp:190
Base field type: an abstraction of a mathematical field.
Definition: field.hpp:51
A field returning the scalar real determinant of a square matrix source field.
Definition: fieldmatrixoperators.hpp:28
FieldMatrixInvert createFieldMatrixInvert(const Field &sourceField)
Definition: fieldmatrixoperators.hpp:230
cmzn_field_id getId() const
Definition: field.hpp:103
A field returning the inverse of N*N symmetric matrix valued source field.
Definition: fieldmatrixoperators.hpp:99
A field returning the N, N-dimensional eigenvectors computed with the source eigenvalues field...
Definition: fieldmatrixoperators.hpp:75
A field returning the values resulting from matrix multiplication <source_field1> x <source_field2>...
Definition: fieldmatrixoperators.hpp:126
FieldTranspose createFieldTranspose(int sourceNumberOfRows, const Field &sourceField)
Definition: fieldmatrixoperators.hpp:250
A projection field returning the result of a matrix multiplication with perspective division on the s...
Definition: fieldmatrixoperators.hpp:165
FieldEigenvectors createFieldEigenvectors(const FieldEigenvalues &eigenValuesField)
Definition: fieldmatrixoperators.hpp:224
The OpenCMISS namespace.
Definition: context.hpp:20
FieldEigenvalues castEigenvalues()
Definition: fieldmatrixoperators.hpp:213
FieldProjection createFieldProjection(const Field &sourceField, const Field &projectionMatrixField)
Definition: fieldmatrixoperators.hpp:243
A field calculating the eigenvalues.
Definition: fieldmatrixoperators.hpp:50
FieldDeterminant createFieldDeterminant(const Field &sourceField)
Definition: fieldmatrixoperators.hpp:207