MCPcopy Create free account
hub / github.com/BoevaLab/FREEC / abscomplex

Method abscomplex

src/ap.cpp:123–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121{ return ap::complex(lhs.x/rhs, lhs.y/rhs); }
122
123const double ap::abscomplex(const ap::complex &z)
124{
125 double w;
126 double xabs;
127 double yabs;
128 double v;
129
130 xabs = fabs(z.x);
131 yabs = fabs(z.y);
132 w = xabs>yabs ? xabs : yabs;
133 v = xabs<yabs ? xabs : yabs;
134 if( v==0 )
135 return w;
136 else
137 {
138 double t = v/w;
139 return w*sqrt(1+t*t);
140 }
141}
142
143const ap::complex ap::conj(const ap::complex &z)
144{ return ap::complex(z.x, -z.y); }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected