// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _BlendFunc_Tensor_HeaderFile #define _BlendFunc_Tensor_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TColStd_Array1OfReal_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Standard_DimensionError; class Standard_RangeError; class math_Vector; class math_Matrix; //! used to store the "gradient of gradient"
class BlendFunc_Tensor { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } Standard_EXPORT BlendFunc_Tensor(const Standard_Integer NbRow,const Standard_Integer NbCol,const Standard_Integer NbMat); //!Initialize all the elements of a Tensor to InitialValue.
Standard_EXPORT void Init(const Standard_Real InitialValue) ; //! accesses (in read or write mode) the value of index ,
//! and of a Tensor.
//! An exception is raised if , or are not
//! in the correct range.
const Standard_Real& Value(const Standard_Integer Row,const Standard_Integer Col,const Standard_Integer Mat) const; const Standard_Real& operator()(const Standard_Integer Row,const Standard_Integer Col,const Standard_Integer Mat) const { return Value(Row,Col,Mat); } //! accesses (in read or write mode) the value of index ,
//! and of a Tensor.
//! An exception is raised if , or are not
//! in the correct range.
Standard_Real& ChangeValue(const Standard_Integer Row,const Standard_Integer Col,const Standard_Integer Mat) ; Standard_Real& operator()(const Standard_Integer Row,const Standard_Integer Col,const Standard_Integer Mat) { return ChangeValue(Row,Col,Mat); } Standard_EXPORT void Multiply(const math_Vector& Right,math_Matrix& Product) const; protected: private: TColStd_Array1OfReal Tab; Standard_Integer nbrow; Standard_Integer nbcol; Standard_Integer nbmat; Standard_Integer nbmtcl; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif