I am using manif for some computations in an existing project which is entirely working with fp32 numbers. However when I use they float type with any operations in manif, I more or less randomly (but very frequently) get the exception
terminate called after throwing an instance of 'manif::invalid_argument'
what(): SO3 assigned data not normalized !
This exception stems from the hardcoded eps for the double precision type in constants.h. Is it at all possible for you to support other types than double (e.g. by using std::numeric_limits<_Scalar>::epsilon())?
I am using manif for some computations in an existing project which is entirely working with fp32 numbers. However when I use they float type with any operations in manif, I more or less randomly (but very frequently) get the exception
This exception stems from the hardcoded eps for the double precision type in constants.h. Is it at all possible for you to support other types than double (e.g. by using std::numeric_limits<_Scalar>::epsilon())?
Best regards and thanks for the great library.