www.pudn.com > Tierazon-v29.zip > rsx_file.h
/////////////////////////////////////////// // rsx_file.h /////////////////////////////////////////// // // By: stephen c. ferguson // http://home1.gte.net/itriazon/ // email: itriazon@gte.net // ///////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// #define STRICT #define WIN32_LEAN_AND_MEAN #include#include #define pi 3.141592653589793238462643383279 #define rad 57.2958 typedef struct tagRGB_IDATA { double i; double rj; double gj; double bj; } RGB_IDATA; #define DUAL_BFACTOR 3 #define OFFSET_COLOR 64 //64 // variable declarations __complex__ double z, z1, z2, z3, z4, z5, z8, zd, z12, z16, z24, z36, z48; __complex__ double c, c1, c2, c3; __complex__ double t, t1, t2, t3, X, Y, Z, C, ca, cb, ca2, caa3; __complex__ double ci1; // debug string attributes char cstr[100]; int bug; // FDimension Data array pointers double *pXTemp; double *pYTemp; // Color method save buffers double *pXSave; double *pYSave; double *rjData; double *gjData; double *bjData; int size_x, size_y; int px, py; int nUsingBuffers; // formula attributes int formula, filter, bailout, maxit, n_color, maxit_save, nFDOption; int jul, jul_save; double d, minsize, maxsize; int nRed, nGrn, nBlu, nRedStart, nGrnStart, nBluStart; double mx, my, zz; // Color attributes RGB_IDATA rgbColor; double rj, gj, bj; int nColorMethod; // filter attributes int i, j, n_color, n_color_x, n_color_y, n_color_z, n_color_z1; double m_lower, m_upper; double d_color, d_color_x, d_color_y, d_color_z; double xavg, yavg, zavg, zsav, xsav, ysav, xdif, ydif, zdif; double zmin, zmax, zsav1, xsav_, ysav_; double dt, dif_test, dStrands, dFactor, dFactor_2; double limit, dStrands_HI, dStrands_LO; double dStrands_HI_cx, dStrands_LO_cx; double dStrands_HI_cy, dStrands_LO_cy; double dStrands_cxd, dStrands_cyd; double dStrands_df, limit_cxd, limit_cyd; double avg, tot, sav, dif, ssq1, ssq2; double dif_save; double ztot, xtot, ytot; double d_real, d_imag; double dzx, dzy; double a, b, x, y; double zx_save, zy_save; double dzx_save, dzy_save; double temp, x_size, y_size, deg; /////////////////////////////////////////// // Fractal dimension variables int i2, jrw, bDimensionVariant; double x_std, y_std, dm, da; double denominator, x_rmin, x_rmax, y_rmin, y_rmax; // Data array pointers double *pXTemp; double *pYTemp; __complex__ z_std; __complex__ z_rmin; __complex__ z_rmax; __complex__ cx_std; __complex__ cy_std; __complex__ cz_std; __complex__ cFDx; __complex__ cFDy; __complex__ cFDz; __complex__ cRng_x; __complex__ cRng_y; __complex__ cRng_z; __complex__ cNMAX; double dFDx; // Fractal Dimension x double dFDy; // Fractal Dimension y double dFDz; // Fractal Dimension z double dFDx_0; // Initial F Dimension x double dFDy_0; // Initial F Dimension y int nDIter_x; int nDIter_y; int nFDOption; int NMAX_Save; int min, max; int ntemp; // Average variables double x_mean; double y_mean; __complex__ z_mean; /////////////////////////////////// // implementions /////////////////////////////////// // Filters void Do_Filter(); void Filter_Complete(); // Complex functions __complex__ double clog_z(); __complex__ double clog_t(); __complex__ double ccos_z(); __complex__ double ccos_c(); __complex__ double csin_z(); __complex__ double csin_t(); __complex__ double cexp_z(); double sum_sqrs_z(); double sum_sqrs_c(); double magnitude_z(); double sum_sqrs_z1(); double sum_sqrs_z3(); double sum_sqrs_zd(); double real_csin_z4(); double imag_csin_z4(); // Formulas void Formula_01(); void Formula_02(); void Formula_03(); void Formula_04(); void Formula_05(); void Formula_06(); void Formula_07(); void Formula_08(); void Formula_09(); void Formula_10(); void Formula_11(); void Formula_12(); void Formula_13(); void Formula_14(); void Formula_15(); void Formula_16(); void Formula_17(); void Formula_18(); void Formula_19(); void Formula_20(); void Formula_21(); void Formula_22(); void Formula_23(); void Formula_24(); void Formula_25(); void Formula_26(); void Formula_27(); void Formula_28(); void Formula_29(); void Formula_30(); void Formula_31(); void Formula_32(); void Formula_33(); void Formula_34(); void Formula_35(); void Formula_36(); void Formula_37(); void Formula_38(); void Formula_39(); void Formula_40(); void Formula_41(); void Formula_42(); void Formula_43(); void Formula_44(); void Formula_45(); void Formula_46(); void Formula_47(); void Formula_48(); void Formula_49(); void Formula_50(); void Formula_51(); void Formula_52(); void Formula_53(); void Formula_54(); void Formula_55(); void Formula_56(); void Formula_57(); void Formula_58(); void Formula_59(); void Formula_60(); void Formula_61(); void Formula_62(); void Formula_63(); void Formula_64(); void Formula_65(); void Formula_66(); void Formula_67(); void Formula_68(); void Formula_69(); void Formula_70(); void Formula_71(); void Formula_72(); void Formula_73(); void Formula_74(); void Formula_75(); void Formula_76(); void Formula_77(); void Formula_78(); void Formula_79(); void Formula_80(); void Formula_81(); void Formula_82(); void Formula_83(); void Formula_84(); void Formula_85(); void Formula_86(); void Formula_87(); void Formula_88(); void Formula_89(); void Formula_90(); void Formula_91(); void Formula_92(); void Formula_93(); void Formula_94(); void Formula_95(); void Formula_96(); void Formula_97(); void Formula_98(); void Formula_99(); void Formula_101(); void Formula_102(); void Formula_103(); void Formula_104(); void Formula_105(); void Formula_106(); void Formula_107(); void Formula_108(); void Formula_109(); void Formula_110(); void Formula_111(); void Formula_112(); void Formula_113(); void Formula_114(); void Formula_115(); void Formula_116(); void Formula_117(); void color_methods(); void FDimension(); double x_y_to_degrees(double x_, double y_); void Generalized_Coloring_Method1(); void Generalized_Coloring_Method2(); void Generalized_Coloring_Method3(); void Generalized_Coloring_Method4(); void Generalized_Coloring_Method5(); void Generalized_Coloring_Method6(); void Generalized_Coloring_Method7(); void Generalized_Coloring_Method8(); void Generalized_Coloring_Method9(); void Generalized_Coloring_Method10(); void Generalized_Coloring_Method11(); void Generalized_Coloring_Method12(); void Generalized_Coloring_Method13(); void Generalized_Coloring_Method14(); void Generalized_Coloring_Method15(); void Generalized_Coloring_Method18(); void Generalized_Coloring_Method19(); void Generalized_Coloring_Method20(); void Generalized_Coloring_Method21(); void Generalized_Coloring_Method22(); void Generalized_Coloring_Method23(); void Generalized_Coloring_Method24(); void Generalized_Coloring_Method25(); void Generalized_Coloring_Method26(); void Generalized_Coloring_Method27(); void Generalized_Coloring_Method28(); void Generalized_Coloring_Method29(); void Generalized_Coloring_Method30(); void Generalized_Coloring_Method31(); void Generalized_Coloring_Method32(); void Generalized_Coloring_Method33(); void Generalized_Coloring_Method34(); void Generalized_Coloring_Method35(); void Generalized_Coloring_Method36(); void Generalized_Coloring_Method37(); void Generalized_Coloring_Method38(); void Generalized_Coloring_Method39();