solvers.cxx

File Path: modules/nusol/ellipse/cxx/solvers.cxx

File Type: CXX (Source)

Lines: 515

Dependencies

Includes:

  • cmath

  • complex

  • ellipse/mtx.h

  • ellipse/solvers.h

  • iostream

Functions

mtx make_ellipse(mtx* H, double angle)

double distance(mtx* H1, double a1, mtx* H2, double a2)

void swap_index(double** v, int idx)

void multisqrt(double y, double roots[2], int *count)

void factor_degenerate(mtx G, mtx* lines, int* lc, double* q0)

int intersections_ellipse_line(mtx* ellipse, mtx* line, mtx* pts)

int intersection_ellipses(mtx* A, mtx* B, mtx** lines, mtx** pts, mtx** sols)

void _arith(double** o, double** v2, double s, int idx, int idy)

void _scale(double** v, double** f, int idx, int idy, double s)

void _copy(double* dst, double* src, int lx)

void _copy(bool* dst, bool* src, int lx)

void _copy(double** dst, double** src, int lx, int ly)

void _copy(bool** dst, bool** src, int lx, int ly)

double _trace(double** A)

double _m_00(double**  M)