EMAN2
varimax.h
Go to the documentation of this file.
00001 #ifndef EMAN2_LIBEM_VARIMAX_H
00002 #define EMAN2_LIBEM_VARIMAX_H
00003 
00004 /*
00005 *(C)* The file is part of the source distribution of MacAnova
00006 *(C)* version 4.12 or later
00007 *(C)*
00008 *(C)* Copyright (c) 2001 by Gary Oehlert and Christopher Bingham
00009 *(C)* unless indicated otherwise
00010 *(C)*
00011 *(C)* You may give out copies of this software;  for conditions see the
00012 *(C)* file COPYING included with this distribution
00013 *(C)*
00014 *(C)* This file is distributed WITHOUT ANY WARANTEE; without even
00015 *(C)* the implied warantee of MERCHANTABILITY or FITNESS FOR
00016 *(C)* A PARTICULAR PURPOSE
00017 *(C)*
00018 */
00019 
00020 
00021 
00022 enum rotationScratch
00023 {
00024         GFNORM = 0,
00025         GKNORM,
00026         GLABELS,
00027         NTRASH
00028 };
00029 
00030 enum rotationMethods
00031 {
00032         IVARIMAX = 0,
00033         IQUARTIMAX,
00034         IEQUIMAX,       
00035         IORTHOMAX,
00036         IOBLIMIN,
00037         NMETHODS,
00038         NOTAVAILABLE = IOBLIMIN /* first non-implemented recognized method*/
00039 };
00040 
00041 typedef struct methodName
00042 {
00043         const char      *name;
00044         short      length; /*minimum number of letters for recognition*/
00045 } methodName;
00046 
00047 int varmx(float *aload,int nv, int nf, int method, float *params,
00048                                   float *fnorm,
00049                                   int itmax, float eps, int verbose);
00050 
00051 #endif
00052