7 #include "GeoGenericFunctions/KVector.h" 8 #include "GeoGenericFunctions/FixedConstant.h" 11 FUNCTION_OBJECT_IMP(KVector)
13 KVector::KVector(
unsigned int dmsnlty,
double val):
14 _dimensionality(dmsnlty),
18 KVector::KVector(
const KVector & right):
20 _dimensionality(right._dimensionality),
28 double KVector::operator() (
double )
const {
29 if (_dimensionality!=1)
throw std::runtime_error(
"GeoGenfun::KVector: dimensionality !=1") ;
33 double KVector::operator () (
const Argument & a)
const {
35 if (_dimensionality!=a.dimension()) {
36 throw std::runtime_error(
"GeoGenfun::KVector dimensionality mismatch");
43 Derivative KVector::partial(
unsigned int )
const {
45 KVector vec(_dimensionality,0.0);
46 return Derivative(&vec);
49 unsigned int KVector::dimensionality()
const {
50 return _dimensionality;