2 #error "AxisAngle.icc included without AxisAngle.h" 21 inline HepAxisAngle::HepAxisAngle() :
22 axis_( Hep3Vector(0,0,1) ), delta_( 0.0 )
25 inline HepAxisAngle::HepAxisAngle(
const Hep3Vector aaxis, Scalar ddelta ) :
26 axis_( aaxis.unit() ), delta_( ddelta )
30 inline Hep3Vector HepAxisAngle::getAxis()
const {
34 inline Hep3Vector HepAxisAngle::axis()
const {
39 inline HepAxisAngle & HepAxisAngle::setAxis(
const Hep3Vector aaxis ) {
45 inline double HepAxisAngle::getDelta()
const {
49 inline double HepAxisAngle::delta()
const {
54 inline HepAxisAngle & HepAxisAngle::setDelta( Scalar ddelta ) {
60 inline HepAxisAngle & HepAxisAngle::set(
const Hep3Vector aaxis, Scalar ddelta ) {
67 inline int HepAxisAngle::compare(
const AA & aa )
const {
69 return delta_ < aa.delta_ ? -1
70 : delta_ > aa.delta_ ? +1
71 : axis_ < aa.axis_ ? -1
72 : axis_ > aa.axis_ ? +1
78 inline bool HepAxisAngle::operator==(
const AA & aa )
const {
79 return ( compare( aa ) == 0 );
83 inline bool HepAxisAngle::operator!=(
const AA & aa )
const {
84 return ( compare( aa ) != 0 );
88 inline bool HepAxisAngle::operator<(
const AA & aa )
const {
89 return ( compare( aa ) < 0 );
93 inline bool HepAxisAngle::operator<=(
const AA & aa )
const {
94 return ( compare( aa ) <= 0 );
98 inline bool HepAxisAngle::operator>(
const AA & aa )
const {
99 return ( compare( aa ) > 0 );
103 inline bool HepAxisAngle::operator>=(
const AA & aa )
const {
104 return ( compare( aa ) >= 0 );
108 inline double HepAxisAngle::getTolerance() {
113 inline double HepAxisAngle::setTolerance( Scalar tol ) {
114 Scalar oldTolerance( tolerance );