/* utrncm.c CCMATH mathematics library source code. * * Copyright (C) 2000 Daniel A. Atkinson All rights reserved. * This code may be redistributed under the terms of the GNU library * public license (LGPL). ( See the lgpl.license file for details.) * ------------------------------------------------------------------------ */ #include #include "complex.h" void utrncm(Cpx *cm,Cpx *a,Cpx *b,int n) { Cpx z,*q0,*p,*s,*t; int i,j,k; q0=(Cpx *)calloc(n,sizeof(Cpx)); for(i=0; ire*s->re+t->im*s->im; z.im+=t->im*s->re-t->re*s->im; } q0[j]=z; } for(j=0,p=cm,t=a; jre*s->re-t->im*s->im; z.im+=t->im*s->re+t->re*s->im; } *p=z; } } free(q0); }