/*
 * File:
 *   complex.c
 * Author:
 *   Samuel A. Rebelsky
 * Version:
 *   1.0 of March 2003.
 * Summary:
 *   A few simple procedures to support computation with complex
 *   numbers.
 * Contents:
 *   complex cmult(complex a, complex b)
 *     Compute and return the produce of a and b.
 */

/*********************************************************************
 * Headers *
 ***********/

#include "complex.h"

/*********************************************************************
 * Exported Procedures *
 ***********************/

complex cmult(complex a, complex b) {
  complex result;
  result.real = a.real*b.real - a.imaginary*b.imaginary;
  result.imaginary = a.real*b.imaginary + b.real*a.imaginary;
  return result;
}
  
