636 #define LINLEN (sizeof(struct linprm)/sizeof(int)) 
  653 int linp2x(
struct linprm *lin, 
int ncoord, 
int nelem, 
const double pixcrd[],
 
  656 int linx2p(
struct linprm *lin, 
int ncoord, 
int nelem, 
const double imgcrd[],
 
  659 int linwarp(
struct linprm *lin, 
const double pixblc[], 
const double pixtrc[],
 
  660             const double pixsamp[], 
int *nsamp,
 
  661             double maxdis[], 
double *maxtot,
 
  662             double avgdis[], 
double *avgtot,
 
  663             double rmsdis[], 
double *rmstot);
 
  665 int matinv(
int n, 
const double mat[], 
double inv[]);
 
  669 #define linini_errmsg lin_errmsg 
  670 #define lincpy_errmsg lin_errmsg 
  671 #define linfree_errmsg lin_errmsg 
  672 #define linprt_errmsg lin_errmsg 
  673 #define linset_errmsg lin_errmsg 
  674 #define linp2x_errmsg lin_errmsg 
  675 #define linx2p_errmsg lin_errmsg 
double * m_pc
Definition: lin.h:631
int linp2x(struct linprm *lin, int ncoord, int nelem, const double pixcrd[], double imgcrd[])
Pixel-to-world linear transformation. 
struct disprm * dispre
Definition: lin.h:610
double * tmpcrd
Definition: lin.h:628
int naxis
Definition: lin.h:606
double * crpix
Definition: lin.h:607
int m_flag
Definition: lin.h:630
int unity
Definition: lin.h:618
struct disprm * m_dispre
Definition: lin.h:632
Error message handling. 
Definition: wcserr.h:225
int m_naxis
Definition: lin.h:630
struct wcserr * err
Definition: lin.h:624
int naxis
Definition: dis.h:958
int matinv(int n, const double mat[], double inv[])
Matrix inversion. 
Linear transformation parameters. 
Definition: lin.h:599
const char * lin_errmsg[]
Status return messages. 
int linwarp(struct linprm *lin, const double pixblc[], const double pixtrc[], const double pixsamp[], int *nsamp, double maxdis[], double *maxtot, double avgdis[], double *avgtot, double rmsdis[], double *rmstot)
Compute measures of distortion. 
Distortion parameters. 
Definition: dis.h:951
int linperr(const struct linprm *lin, const char *prefix)
Print error messages from a linprm struct. 
double * piximg
Definition: lin.h:615
int simple
Definition: lin.h:620
int i_naxis
Definition: lin.h:617
double * m_crpix
Definition: lin.h:631
struct disprm * m_disseq
Definition: lin.h:632
double * maxdis
Definition: dis.h:964
int linfree(struct linprm *lin)
Destructor for the linprm struct. 
int linset(struct linprm *lin)
Setup routine for the linprm struct. 
int linini(int alloc, int naxis, struct linprm *lin)
Default constructor for the linprm struct. 
double * cdelt
Definition: lin.h:609
lin_errmsg_enum
Definition: lin.h:589
int flag
Definition: lin.h:602
int affine
Definition: lin.h:619
int lincpy(int alloc, const struct linprm *linsrc, struct linprm *lindst)
Copy routine for the linprm struct. 
double * pc
Definition: lin.h:608
int linx2p(struct linprm *lin, int ncoord, int nelem, const double imgcrd[], double pixcrd[])
World-to-pixel linear transformation. 
int lindis(int sequence, struct linprm *lin, struct disprm *dis)
Assign a distortion to a linprm struct. 
struct disprm * disseq
Definition: lin.h:611
double * imgpix
Definition: lin.h:616
double * m_cdelt
Definition: lin.h:631
int linprt(const struct linprm *lin)
Print routine for the linprm struct.