542 #define LINLEN (sizeof(struct linprm)/sizeof(int))
559 int linp2x(
struct linprm *lin,
int ncoord,
int nelem,
const double pixcrd[],
562 int linx2p(
struct linprm *lin,
int ncoord,
int nelem,
const double imgcrd[],
565 int matinv(
int n,
const double mat[],
double inv[]);
569 #define linini_errmsg lin_errmsg
570 #define lincpy_errmsg lin_errmsg
571 #define linfree_errmsg lin_errmsg
572 #define linprt_errmsg lin_errmsg
573 #define linset_errmsg lin_errmsg
574 #define linp2x_errmsg lin_errmsg
575 #define linx2p_errmsg lin_errmsg
double * m_pc
Definition: lin.h:537
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:516
double * tmpcrd
Definition: lin.h:534
int naxis
Definition: lin.h:512
double * crpix
Definition: lin.h:513
int m_flag
Definition: lin.h:536
int unity
Definition: lin.h:524
struct disprm * m_dispre
Definition: lin.h:538
Error message handling.
Definition: wcserr.h:221
int m_naxis
Definition: lin.h:536
struct wcserr * err
Definition: lin.h:530
int naxis
Definition: dis.h:501
int matinv(int n, const double mat[], double inv[])
Matrix inversion.
Linear transformation parameters.
Definition: lin.h:505
const char * lin_errmsg[]
Status return messages.
Distortion parameters.
Definition: dis.h:494
int linperr(const struct linprm *lin, const char *prefix)
Print error messages from a linprm struct.
double * piximg
Definition: lin.h:521
int simple
Definition: lin.h:526
int i_naxis
Definition: lin.h:523
double * m_crpix
Definition: lin.h:537
struct disprm * m_disseq
Definition: lin.h:538
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:515
lin_errmsg_enum
Definition: lin.h:495
int flag
Definition: lin.h:508
int affine
Definition: lin.h:525
int lincpy(int alloc, const struct linprm *linsrc, struct linprm *lindst)
Copy routine for the linprm struct.
double * pc
Definition: lin.h:514
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:517
double * imgpix
Definition: lin.h:522
double * m_cdelt
Definition: lin.h:537
int linprt(const struct linprm *lin)
Print routine for the linprm struct.