NAME

     solve_c - solves the bilinear equation

SYNOPSIS

      #include "CVIPtoolkit.h"
      #include "CVIPdef.h"
      #include "CVIPimage.h"
      #include "CVIPhisto.h"
      #include "CVIPfs.h"
      #include "CVIPmesh.h"

     int  solve_c(struct  mesh_node   intie[4],struct   mesh_node
     outtie[4],float *c)

      <intie> - input tie points
      <outtie> - output tie points
      <c> - pointer to result array

PATH

     $CVIPHOME/GEOMETRY/warp.c

DESCRIPTION

     This function solves the following bilinear equation:
         c[0]X_in + c[1]Y_in + (c[2]X_in Y_in) + c[3] = X_out
         c[4]X_in + c[5]Y_in + (c[6]X_in Y_in) + c[7] = Y_out
     where (X_in,Y_in) and (X_out,Y_out) are the  coordinates  of
     each  tie point. It is called internally within mesh warping
     functions.

TYPES AND CONSTANTS

     struct mesh_node {
          int x;
          int y;
     }

     struct mesh {
          int width;
          int height;
          struct mesh_node** nodes;
     }

RETURN VALUES

     Returns 1 upon successful completion

HISTORY

     History information recorded: None

SEE ALSO

     libgeometry

AUTHOR

     Copyright (C) 1996 SIUE - by Scott E.  Umbaugh  and  Jianxin
     Tan.