//=========================================================================== // SISL - SINTEF Spline Library, version 4.5.0. // Definition and interrogation of NURBS curves and surfaces. // // Copyright (C) 2000-2005, 2010 SINTEF ICT, Applied Mathematics, Norway. // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation version 2 of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., // 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. // // Contact information: E-mail: tor.dokken@sintef.no // SINTEF ICT, Department of Applied Mathematics, // P.O. Box 124 Blindern, // 0314 Oslo, Norway. // // Other licenses are also available for this software, notably licenses // for: // - Building commercial software. // - Building software whose source code you wish to keep private. //=========================================================================== 00025 #ifndef SISL_INCLUDED 00026 #define SISL_INCLUDED 00027 00028 00033 00034 00035 00036 /* 00037 * Enable function prototypes for ANSI C and C++ 00038 * ---------------------------------------------- 00039 */ 00040 00041 #if defined(sgi) 00042 #undef SISLNEEDPROTOTYPES 00043 #define SISLNEEDPROTOTYPES 00044 #endif 00045 00046 #if defined(__STDC__) || defined (c_plusplus) || defined (__cplusplus) || defined(__BORLANDC__) 00047 #undef SISLNEEDPROTOTYPES 00048 #define SISLNEEDPROTOTYPES 00049 #endif 00050 00051 #ifdef __BORLANDC__ 00052 # define GO_API __declspec(package) 00053 #elif defined(MICROSOFT) || defined(_MSC_VER) 00054 # if defined(__DLL__) || defined(_DLL) 00055 # define GO_API __declspec(dllexport) 00056 # else 00057 # define GO_API __declspec(dllimport) 00058 # endif // __DLL__ 00059 #else 00060 # define GO_API 00061 #endif // __BORLANDC__ 00062 00063 typedef struct SISLdir 00064 { 00065 int igtpi; /* 0 - The direction of the surface or curve 00066 is not greater than pi in any 00067 parameter direction. 00068 1 - The direction of the surface or curve 00069 is greater than pi in the first 00070 parameter direction. 00071 2 - The direction of the surface is greater 00072 than pi in the second parameter 00073 direction. */ 00074 double *ecoef; /* The coordinates to the center of the cone.*/ 00075 double aang; /* The angle from the center whice describe the 00076 cone. */ 00077 double *esmooth; /* Coordinates of object after smoothing. */ 00078 } SISLdir; 00079 /* The following structure contains 3 different boxes. The 00080 first box is the plain box given by the coefficients of the 00081 object. The second box is expanded with the half of a given 00082 tolerance. The third box is expanded with half the tolerance 00083 in the inner and for the vertices at the edges/endpoints 00084 a distance of half the tolerance is removed. The minimum and 00085 maximum values of the boxes are given by the arrays 00086 e2min[0] - e2min[2] and e2max[0] - e2max[2]. The tolerances used 00087 when making the boxes are stored in etol[0] - etol[2]. etol[0] 00088 will always be equal to zero. If a box is made, the pointers 00089 belonging to this box points to arrays, otherwise they point 00090 to SISL_NULL. */ 00091 00092 typedef struct SISLbox 00093 { 00094 double *emax; /* The minimum values to the boxes. */ 00095 double *emin; /* The maximum values to the boxes. */ 00096 int imin; /* The index of the min coeff (one-dim case) */ 00097 int imax; /* The index of the max coeff (one-dim case) */ 00098 00099 double *e2max[3]; /* The minimum values dependant on tolerance.*/ 00100 double *e2min[3]; /* The maximum values dependant on tolerance.*/ 00101 double etol[3]; /* Tolerances of the boxes. */ 00102 } SISLbox; 00103 00104 /* This file will contain the definition of the structure SISLCurve which 00105 will contain the description of a B-spline curve. */ 00106 00107 typedef struct SISLCurve 00108 { 00109 int ik; /* Order of curve. */ 00110 int in; /* Number of vertices. */ 00111 double *et; /* Pointer to the knotvector. */ 00112 double *ecoef; /* Pointer to the array containing vertices. */ 00113 double *rcoef; /*Pointer to the array of scaled vertices if 00114 rational. */ 00115 int ikind; /* Kind of curve 00116 = 1 : Polynomial B-spline curve. 00117 = 2 : Rational B-spline curve. 00118 = 3 : Polynomial Bezier curve. 00119 = 4 : Rational Bezier curve. */ 00120 int idim; /* Dimension of the space in which the curve 00121 lies. */ 00122 int icopy; /* Indicates whether the arrays of the curve 00123 are copied or referenced by creation of the 00124 curve. 00125 = 0 : Pointer set to input arrays. 00126 = 1 : Copied. 00127 = 2 : Pointer set to input arrays, 00128 but are to be treated as copied. */ 00129 SISLdir *pdir; /* Pointer to a structur to store curve 00130 direction. */ 00131 SISLbox *pbox; /* Pointer to a structur to store the 00132 surrounded boxes. */ 00133 int cuopen; /* Open/closed flag. */ 00134 } SISLCurve; 00135 00136 /* This file will contain the definition of the structure SISLSurf which 00137 contains the description of a tensor-product surface. */ 00138 00139 typedef struct SISLSurf 00140 { 00141 int ik1; /* Order of surface in first parameter 00142 direction. */ 00143 int ik2; /* Order of surface in second parameter 00144 direction. */ 00145 int in1; /* Number of vertices in first parameter 00146 direction. */ 00147 int in2; /* Number of vertices in second parameter 00148 direction. */ 00149 double *et1; /* Pointer to knotvector in first parameter 00150 direction. */ 00151 double *et2; /* Pointer to knotvector in second parameter 00152 direction. */ 00153 double *ecoef; /* Pointer to array of vertices of surface. */ 00154 double *rcoef; /* Pointer to the array of scaled vertices 00155 if surface is rational. */ 00156 int ikind; /* Kind of surface 00157 = 1 : Polynomial B-spline tensor-product 00158 surface. 00159 = 2 : Rational B-spline tensor-product 00160 surface. 00161 = 3 : Polynomial Bezier tensor-product 00162 surface. 00163 = 4 : Rational Bezier tensor-product 00164 surface. */ 00165 int idim; /* Dimension of the space in which the surface 00166 lies. */ 00167 int icopy; /* Indicates whether the arrays of the surface 00168 are copied or referenced by creation of 00169 the surface. 00170 = 0 : Pointer set to input arrays. 00171 = 1 : Copied. 00172 = 2 : Pointer set to input arrays, 00173 but are to be treated as copied. */ 00174 SISLdir *pdir; /* Pointer to a structur to store surface 00175 direction. */ 00176 SISLbox *pbox; /* Pointer to a structur to store the 00177 surrounded boxes. */ 00178 int use_count; /* use count so that several tracks can share 00179 surfaces, no internal use */ 00180 int cuopen_1; /* Open/closed flag, 1. par directiion */ 00181 int cuopen_2; /* Open/closed flag. 2. par direction */ 00182 } SISLSurf; 00183 00184 /* This file contains the description of an intersection curve. 00185 The curve is given by a number of points represented by the 00186 parameter-values of the point in the objects involved in the 00187 intersection. Pointers to the curve in the geometry space and 00188 in the parameter planes of the objects might exist. */ 00189 00190 typedef struct SISLIntcurve 00191 { 00192 int ipoint; /* Number of points defining the curve. */ 00193 int ipar1; /* Number of parameter directions of first 00194 object. */ 00195 int ipar2; /* Number of parameter directions of second 00196 * object. */ 00197 double *epar1; /* Pointer to the parameter-values of the 00198 points 00199 in the first object. */ 00200 double *epar2; /* Pointer to the parameter-values of the 00201 points 00202 in the second object. If one of the objects 00203 is an analytic curve or surface epar2 points 00204 to nothing. */ 00205 SISLCurve *pgeom; /* Pointer to the intersection curve in the 00206 geometry space. If the curve is not 00207 computed, pgeom points to nothing. */ 00208 SISLCurve *ppar1; /* Pointer to the intersection curve in the 00209 parameter plane of the first object. If 00210 the curve is not computed, ppar1 points 00211 to nothing. */ 00212 SISLCurve *ppar2; /* Pointer to the intersection curve in the 00213 parameter plane of the second object. If 00214 the curve is not computed, ppar2 points 00215 to nothing. */ 00216 int itype; /* Kind of curve. 00217 = 1 : Straight line. 00218 = 2 : Closed loop. No singularities. 00219 = 3 : Closed loop. One singularity. 00220 Not used. 00221 = 4 : Open curve. No singularity. 00222 = 5 : Open curve. Singularity at the 00223 beginning of the curve. 00224 = 6 : Open curve. Singularity at the end 00225 of the curve. 00226 = 7 : Open curve. Singularity at the 00227 beginning and end of the curve. 00228 = 8 : An isolated singularity. Not used. 00229 = 9 : The curve is exact, pgeom and either 00230 ppar1 or ppar2 is set. */ 00231 00232 int pretop[4]; /* Pretopology */ 00233 } SISLIntcurve; 00234 00235 /* Pretopology information. */ 00236 00237 enum 00238 { 00239 SI_RIGHT=1, SI_LEFT=2 00240 }; 00241 enum 00242 { 00243 SI_UNDEF, SI_IN, SI_OUT, SI_ON, SI_AT 00244 }; 00245 00246 #define SISL_CRV_PERIODIC -1 00247 #define SISL_CRV_OPEN 1 00248 #define SISL_CRV_CLOSED 0 00249 00250 #define SISL_SURF_PERIODIC -1 00251 #define SISL_SURF_OPEN 1 00252 #define SISL_SURF_CLOSED 0 00253 00254 /* 00255 * Required for C++ 2.0 and later version 00256 * -------------------------------------- 00257 */ 00258 #if defined(__cplusplus) 00259 extern "C" { 00260 #endif 00261 #if defined(SISLNEEDPROTOTYPES) 00262 00263 #ifndef CONSTRUCT 00264 extern 00265 #endif 00266 SISLbox GO_API *newbox(int); 00267 #ifndef CONSTRUCT 00268 extern 00269 #endif 00270 SISLCurve GO_API *newCurve(int,int,double *,double *,int,int,int); 00271 #ifndef CONSTRUCT 00272 extern 00273 #endif 00274 SISLCurve GO_API *copyCurve(SISLCurve *); 00275 #ifndef CONSTRUCT 00276 extern 00277 #endif 00278 SISLdir GO_API *newdir(int); 00279 #ifndef CONSTRUCT 00280 extern 00281 #endif 00282 SISLIntcurve GO_API *newIntcurve(int,int,int,double *,double *,int); 00283 #ifndef CONSTRUCT 00284 extern 00285 #endif 00286 SISLSurf GO_API *newSurf(int,int,int,int,double *,double *,double *,int,int,int); 00287 #ifndef CONSTRUCT 00288 extern 00289 #endif 00290 SISLSurf GO_API *copySurface(SISLSurf *); 00291 00292 #ifndef DESTRUCT 00293 extern 00294 #endif 00295 void GO_API freeCurve(SISLCurve *); 00296 #ifndef DESTRUCT 00297 extern 00298 #endif 00299 void GO_API freeIntcrvlist(SISLIntcurve **,int); 00300 #ifndef DESTRUCT 00301 extern 00302 #endif 00303 void GO_API freeIntcurve(SISLIntcurve *); 00304 #ifndef DESTRUCT 00305 extern 00306 #endif 00307 void GO_API freeSurf(SISLSurf *); 00308 #ifndef S1001 00309 extern 00310 #endif 00311 void GO_API s1001(SISLSurf *,double,double,double,double,SISLSurf **,int *); 00312 #ifndef S1011 00313 extern 00314 #endif 00315 void GO_API s1011(double [],double [],double [],double,int,SISLCurve **,int *); 00316 #ifndef S1012 00317 extern 00318 #endif 00319 void GO_API s1012(double [],double [],double [],double,int,int, 00320 SISLCurve **,int *); 00321 #ifndef S1013 00322 extern 00323 #endif 00324 void GO_API s1013(SISLCurve *,double,double,double,double *,int *); 00325 #ifndef S1014 00326 extern 00327 #endif 00328 void GO_API s1014(SISLCurve *,double[],double,double,double[],double[],double, 00329 double *,double *,double[],int *); 00330 #ifndef S1015 00331 extern 00332 #endif 00333 void GO_API s1015(SISLCurve *,SISLCurve *,double,double[],double[],double, 00334 double *,double *,double[],int *); 00335 #ifndef S1016 00336 extern 00337 #endif 00338 void GO_API s1016(SISLCurve *,double[],double[],double,double[],double[], 00339 double,double *,double *,double[],int *); 00340 #ifndef S1017 00341 extern 00342 #endif 00343 void GO_API s1017(SISLCurve *,SISLCurve **,double,int *); 00344 #ifndef S1018 00345 extern 00346 #endif 00347 void GO_API s1018(SISLCurve *,double [],int,SISLCurve **,int *); 00348 #ifndef S1021 00349 extern 00350 #endif 00351 void GO_API s1021(double [],double [],double,double [],double,SISLSurf **,int *); 00352 #ifndef S1022 00353 extern 00354 #endif 00355 void GO_API s1022(double [],double[],double,double [],double,double, 00356 SISLSurf **,int *); 00357 #ifndef S1023 00358 extern 00359 #endif 00360 void GO_API s1023(double [],double [],double [],int,int,SISLSurf **,int *); 00361 #ifndef S1024 00362 extern 00363 #endif 00364 void GO_API s1024(double [],double [],double [],double,int,int,int, 00365 SISLSurf **,int *); 00366 #ifndef S1025 00367 extern 00368 #endif 00369 void GO_API s1025(SISLSurf *,double [],int,double [],int,SISLSurf **,int *); 00370 #ifndef S1221 00371 extern 00372 #endif 00373 void GO_API s1221(SISLCurve *,int,double,int *,double [],int *); 00374 #ifndef S1225 00375 extern 00376 #endif 00377 void GO_API s1225(SISLCurve *,int,double,int *,double [],double [],double *,int *); 00378 #ifndef S1226 00379 extern 00380 #endif 00381 void GO_API s1226(SISLCurve *,int,double,int *,double [],double [],double *,int *); 00382 #ifndef S1227 00383 extern 00384 #endif 00385 void GO_API s1227(SISLCurve *,int,double,int *,double [],int *); 00386 #ifndef S1233 00387 extern 00388 #endif 00389 void GO_API s1233(SISLCurve *,double,double,SISLCurve **,int *); 00390 #ifndef S1237 00391 extern 00392 #endif 00393 void GO_API s1237(SISLSurf *,int,int,double,int *); 00394 #ifndef S1238 00395 extern 00396 #endif 00397 void GO_API s1238(SISLSurf *,SISLCurve *,int,int,double,double,int *); 00398 #ifndef S1240 00399 extern 00400 #endif 00401 void GO_API s1240(SISLCurve *,double,double *,int *); 00402 #ifndef S1241 00403 extern 00404 #endif 00405 void GO_API s1241(SISLCurve *,double [],int,double,double *,int *); 00406 #ifndef S1243 00407 extern 00408 #endif 00409 void GO_API s1243(SISLCurve *,double [],int,double,double[],double *, 00410 double *,int *); 00411 #ifndef S1302 00412 extern 00413 #endif 00414 void GO_API s1302(SISLCurve *,double,double,double [],double [],SISLSurf **,int *); 00415 #ifndef S1303 00416 extern 00417 #endif 00418 void GO_API s1303(double [],double,double,double [],double [],int,SISLCurve **,int *); 00419 #ifndef S1310 00420 extern 00421 #endif 00422 void GO_API s1310(SISLSurf *,SISLSurf *,SISLIntcurve *,double,double,int,int,int *); 00423 #ifndef S1314 00424 extern 00425 #endif 00426 void GO_API s1314(SISLSurf *,double *,double *,int,double,double,double, 00427 SISLIntcurve *,int,int,int *); 00428 #ifndef S1315 00429 extern 00430 #endif 00431 void GO_API s1315(SISLSurf *,double *,double,int,double,double,double, 00432 SISLIntcurve *,int,int,int *); 00433 #ifndef S1316 00434 extern 00435 #endif 00436 void GO_API s1316(SISLSurf *,double *,double *,double,int,double,double,double, 00437 SISLIntcurve *,int,int,int *); 00438 #ifndef S1317 00439 extern 00440 #endif 00441 void GO_API s1317(SISLSurf *,double *,double *,double *,int,double,double,double, 00442 SISLIntcurve *,int,int,int *); 00443 #ifndef S1318 00444 extern 00445 #endif 00446 void GO_API s1318(SISLSurf *,double *,double *,double,double,int,double,double, 00447 double,SISLIntcurve *,int,int,int *); 00448 #ifndef S1319 00449 extern 00450 #endif 00451 void GO_API s1319(SISLSurf *,double *,int,double,double,double,SISLIntcurve *, 00452 int,int,int *); 00453 #ifndef S1327 00454 extern 00455 #endif 00456 void GO_API s1327(SISLCurve *,double [],double [],double [],int,SISLCurve **,int *); 00457 #ifndef S1328 00458 extern 00459 #endif 00460 void GO_API s1328(SISLSurf *,double [],double [],double [],int,SISLSurf **,int *); 00461 #ifndef S1332 00462 extern 00463 #endif 00464 void GO_API s1332(SISLCurve *,SISLCurve *,double,double [],SISLSurf **,int *); 00465 #ifndef S1356 00466 extern 00467 #endif 00468 void GO_API s1356(double [],int,int,int [],int,int,int,int,double, 00469 double *,SISLCurve **,double **,int *,int *); 00470 #ifndef S1357 00471 extern 00472 #endif 00473 void GO_API s1357(double [],int,int,int [],double [],int,int,int,int,double, 00474 double *,SISLCurve **,double **,int *,int *); 00475 #ifndef S1360 00476 extern 00477 #endif 00478 void GO_API s1360(SISLCurve *,double,double,double [],double,int,SISLCurve **,int *); 00479 #ifndef S1363 00480 extern 00481 #endif 00482 void GO_API s1363(SISLCurve *,double *,double *,int *); 00483 #ifndef S1364 00484 extern 00485 #endif 00486 void GO_API s1364(SISLCurve *,double,int *); 00487 #ifndef S1365 00488 extern 00489 #endif 00490 void GO_API s1365(SISLSurf *,double,double, double,int,SISLSurf **,int *); 00491 #ifndef S1369 00492 extern 00493 #endif 00494 void GO_API s1369(SISLSurf *,double [],double [],double,double,int,double,double, 00495 int *,double **,int *,SISLIntcurve ***,int *); 00496 #ifndef S1371 00497 extern 00498 #endif 00499 void GO_API s1371(SISLCurve *,double [],double,int,double,double, 00500 int *,double **,int *,SISLIntcurve ***,int *); 00501 #ifndef S1372 00502 extern 00503 #endif 00504 void GO_API s1372(SISLCurve *,double [],double [],double,int,double,double, 00505 int *,double **,int *,SISLIntcurve ***,int *); 00506 #ifndef S1373 00507 extern 00508 #endif 00509 void GO_API s1373(SISLCurve *,double [],double [],double [],int,double,double, 00510 int *,double **,int *,SISLIntcurve ***,int *); 00511 #ifndef S1374 00512 extern 00513 #endif 00514 void GO_API s1374(SISLCurve *,double [],int,double,double, 00515 int *,double **,int *,SISLIntcurve ***,int *); 00516 #ifndef S1375 00517 extern 00518 #endif 00519 void GO_API s1375(SISLCurve *,double [],double [],double,double,int,double,double, 00520 int *,double **,int *,SISLIntcurve ***,int *); 00521 #ifndef S1379 00522 extern 00523 #endif 00524 void GO_API s1379(double [],double [],double [],int,int,SISLCurve **,int *); 00525 #ifndef S1380 00526 extern 00527 #endif 00528 void GO_API s1380(double [],double [],int,int,int,SISLCurve **,int *); 00529 #ifndef S1383 00530 extern 00531 #endif 00532 void GO_API s1383(SISLSurf *,SISLCurve *,double,double,int,SISLCurve **, 00533 SISLCurve **,SISLCurve **,int *); 00534 #ifndef S1386 00535 extern 00536 #endif 00537 void GO_API s1386(SISLSurf *,int,int,SISLSurf **,int *); 00538 #ifndef S1387 00539 extern 00540 #endif 00541 void GO_API s1387(SISLSurf *,int,int,SISLSurf **,int *); 00542 #ifndef S1388 00543 extern 00544 #endif 00545 void GO_API s1388(SISLSurf *,double *[],int *,int *,int *,int *); 00546 #ifndef S1389 00547 extern 00548 #endif 00549 void GO_API s1389(SISLCurve *,double *[],int *,int *,int *); 00550 #ifndef S1390 00551 extern 00552 #endif 00553 void GO_API s1390(SISLCurve *[],SISLSurf **,int [],int *); 00554 #ifndef S1391 00555 extern 00556 #endif 00557 void GO_API s1391(SISLCurve **,SISLSurf ***,int,int [],int *); 00558 #ifndef S1401 00559 extern 00560 #endif 00561 void GO_API s1401(SISLCurve *[],double [],SISLSurf **,int *); 00562 #ifndef S1421 00563 extern 00564 #endif 00565 void GO_API s1421(SISLSurf *,int,double [],int *,int *,double [],double [],int *); 00566 #ifndef S1422 00567 extern 00568 #endif 00569 void GO_API s1422(SISLSurf *,int,int,int,double [],int *,int *, 00570 double [],double [],int *); 00571 #ifndef S1424 00572 extern 00573 #endif 00574 void GO_API s1424(SISLSurf *,int,int,double [],int *,int *,double [],int *); 00575 #ifndef S1425 00576 extern 00577 #endif 00578 void GO_API s1425(SISLSurf *,int,int,int,int,double [],int *,int *, 00579 double [],int *); 00580 #ifndef S1439 00581 extern 00582 #endif 00583 void GO_API s1439(SISLSurf *,double,int,SISLCurve **,int *); 00584 #ifndef S1440 00585 extern 00586 #endif 00587 void GO_API s1440(SISLSurf *,SISLSurf **,int *); 00588 #ifndef S1450 00589 extern 00590 #endif 00591 void GO_API s1450(SISLSurf *,double,int *,int *,int *,int *,int *,int *,int *); 00592 #ifndef S1451 00593 extern 00594 #endif 00595 void GO_API s1451(SISLCurve *,double,int *,int *); 00596 #ifndef S1501 00597 extern 00598 #endif 00599 void GO_API s1501(SISLSurf *,double *,double *,double *,double,double,int, 00600 double,double,double,SISLIntcurve *,int,int,int *); 00601 #ifndef S1502 00602 extern 00603 #endif 00604 void GO_API s1502(SISLCurve *,double [],double [],double [],double,double,int, 00605 double,double,int *,double **,int *,SISLIntcurve ***,int *); 00606 #ifndef S1503 00607 extern 00608 #endif 00609 void GO_API s1503(SISLSurf *,double [],double [],double [],double,double,int, 00610 double,double,int *,double **,int *,SISLIntcurve ***,int *); 00611 #ifndef S1506 00612 extern 00613 #endif 00614 void GO_API s1506(SISLSurf *,int,int,double *,int,double *,double [], 00615 double [],int *); 00616 #ifndef S1508 00617 extern 00618 #endif 00619 void GO_API s1508(int,SISLCurve **,double[],SISLSurf **,int *); 00620 #ifndef S1510 00621 extern 00622 #endif 00623 void GO_API s1510(SISLSurf *,double [],int,double,double, 00624 int *,double **,int *,SISLIntcurve ***,int *); 00625 #ifndef S1511 00626 extern 00627 #endif 00628 void GO_API s1511(SISLSurf *,double [],double [],int,double,double, 00629 int *,double **,int *,SISLIntcurve ***,int *); 00630 #ifndef S1514 00631 extern 00632 #endif 00633 void GO_API s1514(SISLSurf *,double [],int,double,double,double,SISLIntcurve *, 00634 int,int,int *); 00635 #ifndef S1515 00636 extern 00637 #endif 00638 void GO_API s1515(SISLSurf *,double [],double [],int,double,double,double, 00639 SISLIntcurve *,int,int,int *); 00640 #ifndef S1518 00641 extern 00642 #endif 00643 void GO_API s1518(SISLSurf *surf, double point[], double dir[], double epsge, 00644 double start[], double end[], double parin[], double parout[], 00645 int *stat); 00646 #ifndef S1522 00647 extern 00648 #endif 00649 void GO_API s1522(double [],double [],double [],double,int,SISLCurve **,int *); 00650 #ifndef S1529 00651 extern 00652 #endif 00653 void GO_API s1529(double [],double [],double [],double [], 00654 int,int,int,int,SISLSurf **,int *); 00655 #ifndef S1530 00656 extern 00657 #endif 00658 void GO_API s1530(double [],double [],double [],double [], double [],double [], 00659 int ,int ,int , SISLSurf **,int *); 00660 #ifndef S1534 00661 extern 00662 #endif 00663 void GO_API s1534(double [],double [],double [],double [],int,int,int, 00664 int,int,int,int,int,int,int,int,int,SISLSurf **,int *); 00665 #ifndef S1535 00666 extern 00667 #endif 00668 void GO_API s1535(double [],double [],double [],double [],int,int,int,double [], 00669 double [],int,int,int,int,int,int,int,int,SISLSurf **,int *); 00670 #ifndef S1536 00671 extern 00672 #endif 00673 void GO_API s1536(double [],int,int,int,int,int,int,int,int,int,int, 00674 int,int,SISLSurf **,int *); 00675 #ifndef S1537 00676 extern 00677 #endif 00678 void GO_API s1537(double [],int,int,int,double [],double [],int,int, 00679 int,int,int,int,int,int,SISLSurf **,int *); 00680 #ifndef S1538 00681 extern 00682 #endif 00683 void GO_API s1538(int,SISLCurve *[],int [],double,int,int,int,SISLSurf **, 00684 double **,int *); 00685 #ifndef S1539 00686 extern 00687 #endif 00688 void GO_API s1539(int,SISLCurve *[],int [],double [], double,int,int,int,SISLSurf **, 00689 double **,int *); 00690 #ifndef S1542 00691 extern 00692 #endif 00693 void GO_API s1542(SISLCurve *, int, double *, double [], int *); 00694 #ifndef S1600 00695 extern 00696 #endif 00697 void GO_API s1600(SISLCurve *,double [],double [],int,SISLCurve **,int *); 00698 #ifndef S1601 00699 extern 00700 #endif 00701 void GO_API s1601(SISLSurf *,double [],double [],int,SISLSurf **,int *); 00702 #ifndef S1602 00703 extern 00704 #endif 00705 void GO_API s1602(double [],double [],int,int,double,double *,SISLCurve **,int *); 00706 #ifndef S1603 00707 extern 00708 #endif 00709 void GO_API s1603(SISLSurf *,double *,double *,double *,double *,int *); 00710 #ifndef S1606 00711 extern 00712 #endif 00713 void GO_API s1606(SISLCurve *,SISLCurve *,double,double [],double [], 00714 int,int,int,SISLCurve **,int *); 00715 #ifndef S1607 00716 extern 00717 #endif 00718 void GO_API s1607(SISLCurve *,SISLCurve *,double,double,double,double,double, 00719 int,int,int,SISLCurve **,int *); 00720 #ifndef S1608 00721 extern 00722 #endif 00723 void GO_API s1608(SISLCurve *,SISLCurve *,double,double [],double [],double [], 00724 double [],int,int,int,SISLCurve **,double *,double *, 00725 double *,double *,int *); 00726 #ifndef S1609 00727 extern 00728 #endif 00729 void GO_API s1609(SISLCurve *,SISLCurve *,double,double [],double [],double [], 00730 double,double [],int,int,int,SISLCurve **,double *,double *, 00731 double *,double *,int *); 00732 #ifndef S1611 00733 extern 00734 #endif 00735 void GO_API s1611(double [],int,int,double [],int,int,double,double, 00736 double *,SISLCurve **,int *); 00737 #ifndef S1613 00738 extern 00739 #endif 00740 void GO_API s1613(SISLCurve *,double,double **,int *,int *); 00741 #ifndef S1620 00742 extern 00743 #endif 00744 void GO_API s1620(double epoint[],int inbpnt1, int inbpnt2, int ipar, 00745 int iopen1, int iopen2, int ik1, int ik2, int idim, 00746 SISLSurf **rs,int *jstat); 00747 #ifndef S1630 00748 extern 00749 #endif 00750 void GO_API s1630(double [],int,double,int,int,int,SISLCurve **,int *); 00751 #ifndef S1706 00752 extern 00753 #endif 00754 void GO_API s1706(SISLCurve *); 00755 #ifndef S1710 00756 extern 00757 #endif 00758 void GO_API s1710(SISLCurve *,double,SISLCurve **,SISLCurve **,int *); 00759 #ifndef S1711 00760 extern 00761 #endif 00762 void GO_API s1711(SISLSurf *,int,double,SISLSurf **,SISLSurf **,int *); 00763 #ifndef S1712 00764 extern 00765 #endif 00766 void GO_API s1712(SISLCurve *,double,double,SISLCurve **,int *); 00767 #ifndef S1713 00768 extern 00769 #endif 00770 void GO_API s1713(SISLCurve *,double,double,SISLCurve **,int *); 00771 #ifndef S1714 00772 extern 00773 #endif 00774 void GO_API s1714(SISLCurve *,double,double,SISLCurve **,SISLCurve **,int *); 00775 #ifndef S1715 00776 extern 00777 #endif 00778 void GO_API s1715(SISLCurve *,SISLCurve *,int,int,SISLCurve **,int *); 00779 #ifndef S1716 00780 extern 00781 #endif 00782 void GO_API s1716(SISLCurve *,SISLCurve *,double,SISLCurve **,int *); 00783 #ifndef S1720 00784 extern 00785 #endif 00786 void GO_API s1720(SISLCurve *,int,SISLCurve **,int *); 00787 #ifndef S1730 00788 extern 00789 #endif 00790 void GO_API s1730(SISLCurve *,SISLCurve **,int *); 00791 #ifndef S1731 00792 extern 00793 #endif 00794 void GO_API s1731(SISLSurf *,SISLSurf **,int *); 00795 #ifndef S1732 00796 extern 00797 #endif 00798 void GO_API s1732(SISLCurve *,int,double *,double *,double *,int *); 00799 #ifndef S1733 00800 extern 00801 #endif 00802 void GO_API s1733(SISLSurf *,int,int,double *,double *,double *,double *, 00803 double *,int *); 00804 #ifndef S1750 00805 extern 00806 #endif 00807 void GO_API s1750(SISLCurve *,int,SISLCurve **,int *); 00808 #ifndef S1774 00809 extern 00810 #endif 00811 void GO_API s1774(SISLCurve *,double [],int,double,double,double,double,double *, 00812 int *); 00813 #ifndef S1775 00814 extern 00815 #endif 00816 void GO_API s1775(SISLSurf *,double [],int,double,double [],double [],double [], 00817 double [],int *); 00818 #ifndef S1850 00819 extern 00820 #endif 00821 void GO_API s1850(SISLCurve *,double [],double [],int,double,double, 00822 int *,double **,int *,SISLIntcurve ***,int *); 00823 #ifndef S1851 00824 extern 00825 #endif 00826 void GO_API s1851(SISLSurf *,double [],double [],int,double,double, 00827 int *,double **,int *,SISLIntcurve ***,int *); 00828 #ifndef S1852 00829 extern 00830 #endif 00831 void GO_API s1852(SISLSurf *,double [],double,int,double,double, 00832 int *,double **, int *,SISLIntcurve ***,int *); 00833 #ifndef S1853 00834 extern 00835 #endif 00836 void GO_API s1853(SISLSurf *,double [],double [],double,int,double,double, 00837 int *,double **,int *,SISLIntcurve ***,int *); 00838 #ifndef S1854 00839 extern 00840 #endif 00841 void GO_API s1854(SISLSurf *,double [],double [],double [],int,double,double, 00842 int *,double **,int *,SISLIntcurve ***,int *); 00843 #ifndef S1855 00844 extern 00845 #endif 00846 void GO_API s1855(SISLSurf *,double [],double,double [],int,double,double, 00847 int *,double **,int *,SISLIntcurve ***,int *); 00848 #ifndef S1856 00849 extern 00850 #endif 00851 void GO_API s1856(SISLSurf *,double [],double [],int,double,double, 00852 int *,double **,int *,SISLIntcurve ***,int *); 00853 #ifndef S1857 00854 extern 00855 #endif 00856 void GO_API s1857(SISLCurve *,SISLCurve *,double,double, 00857 int *,double **,double **,int *,SISLIntcurve ***,int *); 00858 #ifndef S1858 00859 extern 00860 #endif 00861 void GO_API s1858(SISLSurf *,SISLCurve *,double,double, 00862 int *,double **,double **,int *,SISLIntcurve ***,int *); 00863 #ifndef S1859 00864 extern 00865 #endif 00866 void GO_API s1859(SISLSurf *,SISLSurf *,double,double, 00867 int *,double **,double **,int *,SISLIntcurve ***,int *); 00868 #ifndef S1860 00869 extern 00870 #endif 00871 void GO_API s1860(SISLSurf *,double [],int,double,double, 00872 int *,double **,int *,SISLIntcurve ***,int *); 00873 #ifndef S1870 00874 extern 00875 #endif 00876 void 00877 s1870(SISLSurf *ps1, double *pt1, int idim, double aepsge, 00878 int *jpt,double **gpar1,int *jcrv,SISLIntcurve ***wcurve,int *jstat); 00879 #ifndef S1871 00880 extern 00881 #endif 00882 void 00883 s1871(SISLCurve *pc1, double *pt1, int idim, double aepsge, 00884 int *jpt,double **gpar1,int *jcrv,SISLIntcurve ***wcurve,int *jstat); 00885 #ifndef S1920 00886 extern 00887 #endif 00888 void GO_API s1920(SISLCurve *,double [],int,double,double, 00889 int *,double **,int *,SISLIntcurve ***,int *); 00890 #ifndef S1921 00891 extern 00892 #endif 00893 void GO_API s1921(SISLSurf *,double [],int,double,double, 00894 int *,double **,int *,SISLIntcurve ***,int *); 00895 #ifndef S1940 00896 extern 00897 #endif 00898 void GO_API s1940(SISLCurve *oldcurve, double eps[], int startfix, int endfix, 00899 int iopen, int itmax, SISLCurve **newcurve, double maxerr[], 00900 int *stat); 00901 #ifndef S1953 00902 extern 00903 #endif 00904 void GO_API s1953(SISLCurve *,double [],int,double,double, 00905 int *,double **,int *,SISLIntcurve ***,int *); 00906 #ifndef S1954 00907 extern 00908 #endif 00909 void GO_API s1954(SISLSurf *,double [],int,double,double, 00910 int *,double **,int *,SISLIntcurve ***,int *); 00911 #ifndef S1955 00912 extern 00913 #endif 00914 void GO_API s1955(SISLCurve *,SISLCurve *,double,double, 00915 int *,double **,double **,int *,SISLIntcurve ***,int *); 00916 #ifndef S1957 00917 extern 00918 #endif 00919 void GO_API s1957(SISLCurve *,double [],int,double,double,double *,double *,int *); 00920 #ifndef S1958 00921 extern 00922 #endif 00923 void GO_API s1958(SISLSurf *,double [],int,double,double,double [],double *,int *); 00924 #ifndef S1961 00925 extern 00926 #endif 00927 void GO_API s1961(double ep[],int im,int idim,int ipar,double epar[], 00928 double eeps[],int ilend,int irend,int iopen,double afctol, 00929 int itmax,int ik,SISLCurve **rc,double emxerr[], 00930 int *jstat); 00931 #ifndef S1962 00932 extern 00933 #endif 00934 void GO_API s1962(double ep[],double ev[],int im,int idim,int ipar,double epar[], 00935 double eeps[],int ilend,int irend,int iopen,int itmax, 00936 SISLCurve **rc,double emxerr[],int *jstat); 00937 #ifndef S1963 00938 extern 00939 #endif 00940 void GO_API s1963(SISLCurve *pc,double eeps[],int ilend,int irend,int iopen, 00941 int itmax, SISLCurve **rc,int *jstat); 00942 #ifndef S1965 00943 extern 00944 #endif 00945 void GO_API s1965(SISLSurf *oldsurf,double eps[],int edgefix[4],int iopen1, 00946 int iopen2,double edgeps[],int opt,int itmax, 00947 SISLSurf **newsurf,double maxerr[],int *stat); 00948 #ifndef S1966 00949 extern 00950 #endif 00951 void GO_API s1966(double ep[],int im1,int im2,int idim,int ipar,double epar1[], 00952 double epar2[],double eeps[],int nend[],int iopen1,int iopen2, 00953 double edgeps[],double afctol,int iopt,int itmax, 00954 int ik1,int ik2,SISLSurf **rs,double emxerr[],int *jstat); 00955 #ifndef S1967 00956 extern 00957 #endif 00958 void GO_API s1967(double ep[],double etang1[],double etang2[],double eder11[], 00959 int im1,int im2,int idim,int ipar,double epar1[],double epar2[], 00960 double eeps[],int nend[],int iopen1,int iopen2,double edgeps[], 00961 int iopt,int itmax,SISLSurf **rs,double emxerr[], 00962 int *jstat); 00963 #ifndef S1968 00964 extern 00965 #endif 00966 void GO_API s1968(SISLSurf *ps,double eeps[],int nend[],int iopen1,int iopen2, 00967 double edgeps[],int iopt,int itmax,SISLSurf **rs, 00968 int *jstat); 00969 #ifndef S1986 00970 extern 00971 #endif 00972 void GO_API s1986(SISLCurve *pc, double aepsge, int *jgtpi, double **gaxis, 00973 double *cang,int *jstat); 00974 #ifndef S1987 00975 extern 00976 #endif 00977 void GO_API s1987(SISLSurf *ps, double aepsge, int *jgtpi, double **gaxis, 00978 double *cang,int *jstat); 00979 #ifndef S1988 00980 extern 00981 #endif 00982 void GO_API s1988(SISLCurve *,double **,double **,int *); 00983 #ifndef S1989 00984 extern 00985 #endif 00986 void GO_API s1989(SISLSurf *,double **,double **,int *); 00987 #ifndef S2500 00988 extern 00989 #endif 00990 void GO_API s2500(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 00991 #ifndef S2502 00992 extern 00993 #endif 00994 void GO_API s2502(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 00995 #ifndef S2504 00996 extern 00997 #endif 00998 void GO_API s2504(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 00999 #ifndef S2506 01000 extern 01001 #endif 01002 void GO_API s2506(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 01003 #ifndef S2508 01004 extern 01005 #endif 01006 void GO_API s2508(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 01007 #ifndef S2510 01008 extern 01009 #endif 01010 void GO_API s2510(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 01011 #ifndef S2532 01012 extern 01013 #endif 01014 void GO_API s2532(SISLSurf *, int, int, int *, int *, SISLSurf ***, int *); 01015 #ifndef S2536 01016 extern 01017 #endif 01018 void GO_API s2536(SISLSurf *, int, int, int *, int *, SISLSurf ***, int *); 01019 #ifndef S2540 01020 extern 01021 #endif 01022 void GO_API s2540(SISLSurf *, int, int, int, double [], int, int, double **, int *); 01023 #ifndef S2542 01024 extern 01025 #endif 01026 void GO_API s2542(SISLSurf *, int, int, int, double [], int *, int *, double *, 01027 double *, double [], double [],int *); 01028 #ifndef S2544 01029 extern 01030 #endif 01031 void GO_API s2544(SISLSurf *, int, int, int, double [], int *, int *, double *, int *); 01032 #ifndef S2545 01033 extern 01034 #endif 01035 void GO_API s2545(SISLSurf *, int, int, int, double [], int, int, double, double **, 01036 int *); 01037 #ifndef S2550 01038 extern 01039 #endif 01040 void GO_API s2550(SISLCurve *, double [], int, double [], int *); 01041 #ifndef S2553 01042 extern 01043 #endif 01044 void GO_API s2553(SISLCurve *, double [], int, double [], int *); 01045 #ifndef S2556 01046 extern 01047 #endif 01048 void GO_API s2556(SISLCurve *, double [], int, double [], int *); 01049 #ifndef S2559 01050 extern 01051 #endif 01052 void GO_API s2559(SISLCurve *, double [], int, double [], double [], double [], 01053 double [], int *); 01054 #ifndef S2562 01055 extern 01056 #endif 01057 void GO_API s2562(SISLCurve *, double [], int, int, double [], double [], double [], 01058 double [], double [], int *); 01059 #ifndef S6DRAWSEQ 01060 extern 01061 #endif 01062 void GO_API s6drawseq(double [],int); 01063 #ifndef MAKE_CV_CYCLIC 01064 extern 01065 #endif 01066 void make_cv_cyclic(SISLCurve *,int,int *); 01067 01068 #else /* not SISLNEEDPROTOTYPES */ 01069 01070 #ifndef CONSTRUCT 01071 extern 01072 #endif 01073 SISLbox *newbox(); 01074 #ifndef CONSTRUCT 01075 extern 01076 #endif 01077 SISLCurve *newCurve(); 01078 #ifndef CONSTRUCT 01079 extern 01080 #endif 01081 SISLCurve *copyCurve(); 01082 #ifndef CONSTRUCT 01083 extern 01084 #endif 01085 SISLdir *newdir(); 01086 #ifndef CONSTRUCT 01087 extern 01088 #endif 01089 SISLIntcurve *newIntcurve(); 01090 #ifndef CONSTRUCT 01091 extern 01092 #endif 01093 SISLSurf *newSurf(); 01094 #ifndef CONSTRUCT 01095 extern 01096 #endif 01097 SISLSurf *copySurface(); 01098 #ifndef DESTRUCT 01099 extern 01100 #endif 01101 void freeCurve(); 01102 #ifndef DESTRUCT 01103 extern 01104 #endif 01105 void freeIntcrvlist(); 01106 #ifndef DESTRUCT 01107 extern 01108 #endif 01109 void freeIntcurve(); 01110 #ifndef DESTRUCT 01111 extern 01112 #endif 01113 void freeSurf(); 01114 01115 #ifndef S1001 01116 extern 01117 #endif 01118 void s1001(); 01119 #ifndef S1011 01120 extern 01121 #endif 01122 void s1011(); 01123 #ifndef S1012 01124 extern 01125 #endif 01126 void s1012(); 01127 #ifndef S1013 01128 extern 01129 #endif 01130 void s1013(); 01131 #ifndef S1014 01132 extern 01133 #endif 01134 void s1014(); 01135 #ifndef S1015 01136 extern 01137 #endif 01138 void s1015(); 01139 #ifndef S1016 01140 extern 01141 #endif 01142 void s1016(); 01143 #ifndef S1017 01144 extern 01145 #endif 01146 void s1017(); 01147 #ifndef S1018 01148 extern 01149 #endif 01150 void s1018(); 01151 #ifndef S1021 01152 extern 01153 #endif 01154 void s1021(); 01155 #ifndef S1022 01156 extern 01157 #endif 01158 void s1022(); 01159 #ifndef S1023 01160 extern 01161 #endif 01162 void s1023(); 01163 #ifndef S1024 01164 extern 01165 #endif 01166 void s1024(); 01167 #ifndef S1025 01168 extern 01169 #endif 01170 void s1025(); 01171 #ifndef S1221 01172 extern 01173 #endif 01174 void s1221(); 01175 #ifndef S1225 01176 extern 01177 #endif 01178 void s1225(); 01179 #ifndef S1226 01180 extern 01181 #endif 01182 void s1226(); 01183 #ifndef S1227 01184 extern 01185 #endif 01186 void s1227(); 01187 #ifndef S1233 01188 extern 01189 #endif 01190 void s1233(); 01191 #ifndef S1237 01192 extern 01193 #endif 01194 void s1237(); 01195 #ifndef S1238 01196 extern 01197 #endif 01198 void s1238(); 01199 #ifndef S1240 01200 extern 01201 #endif 01202 void s1240(); 01203 #ifndef S1241 01204 extern 01205 #endif 01206 void s1241(); 01207 #ifndef S1243 01208 extern 01209 #endif 01210 void s1243(); 01211 #ifndef S1302 01212 extern 01213 #endif 01214 void s1302(); 01215 #ifndef S1303 01216 extern 01217 #endif 01218 void s1303(); 01219 #ifndef S1310 01220 extern 01221 #endif 01222 void s1310(); 01223 #ifndef S1314 01224 extern 01225 #endif 01226 void s1314(); 01227 #ifndef S1315 01228 extern 01229 #endif 01230 void s1315(); 01231 #ifndef S1316 01232 extern 01233 #endif 01234 void s1316(); 01235 #ifndef S1317 01236 extern 01237 #endif 01238 void s1317(); 01239 #ifndef S1318 01240 extern 01241 #endif 01242 void s1318(); 01243 #ifndef S1319 01244 extern 01245 #endif 01246 void s1319(); 01247 #ifndef S1327 01248 extern 01249 #endif 01250 void s1327(); 01251 #ifndef S1328 01252 extern 01253 #endif 01254 void s1328(); 01255 #ifndef S1332 01256 extern 01257 #endif 01258 void s1332(); 01259 #ifndef S1356 01260 extern 01261 #endif 01262 void s1356(); 01263 #ifndef S1357 01264 extern 01265 #endif 01266 void s1357(); 01267 #ifndef S1360 01268 extern 01269 #endif 01270 void s1360(); 01271 #ifndef S1363 01272 extern 01273 #endif 01274 void s1363(); 01275 #ifndef S1364 01276 extern 01277 #endif 01278 void s1364(); 01279 #ifndef S1365 01280 extern 01281 #endif 01282 void s1365(); 01283 #ifndef S1369 01284 extern 01285 #endif 01286 void s1369(); 01287 #ifndef S1371 01288 extern 01289 #endif 01290 void s1371(); 01291 #ifndef S1372 01292 extern 01293 #endif 01294 void s1372(); 01295 #ifndef S1373 01296 extern 01297 #endif 01298 void s1373(); 01299 #ifndef S1374 01300 extern 01301 #endif 01302 void s1374(); 01303 #ifndef S1375 01304 extern 01305 #endif 01306 void s1375(); 01307 #ifndef S1379 01308 extern 01309 #endif 01310 void s1379(); 01311 #ifndef S1380 01312 extern 01313 #endif 01314 void s1380(); 01315 #ifndef S1383 01316 extern 01317 #endif 01318 void s1383(); 01319 #ifndef S1386 01320 extern 01321 #endif 01322 void s1386(); 01323 #ifndef S1387 01324 extern 01325 #endif 01326 void s1387(); 01327 #ifndef S1388 01328 extern 01329 #endif 01330 void s1388(); 01331 #ifndef S1389 01332 extern 01333 #endif 01334 void s1389(); 01335 #ifndef S1390 01336 extern 01337 #endif 01338 void s1390(); 01339 #ifndef S1391 01340 extern 01341 #endif 01342 void s1391(); 01343 #ifndef S1401 01344 extern 01345 #endif 01346 void s1401(); 01347 #ifndef S1421 01348 extern 01349 #endif 01350 void s1421(); 01351 #ifndef S1422 01352 extern 01353 #endif 01354 void s1422(); 01355 #ifndef S1424 01356 extern 01357 #endif 01358 void s1424(); 01359 #ifndef S1425 01360 extern 01361 #endif 01362 void s1425(); 01363 #ifndef S1439 01364 extern 01365 #endif 01366 void s1439(); 01367 #ifndef S1440 01368 extern 01369 #endif 01370 void s1440(); 01371 #ifndef S1450 01372 extern 01373 #endif 01374 void s1450(); 01375 #ifndef S1451 01376 extern 01377 #endif 01378 void s1451(); 01379 #ifndef S1501 01380 extern 01381 #endif 01382 void s1501(); 01383 #ifndef S1502 01384 extern 01385 #endif 01386 void s1502(); 01387 #ifndef S1503 01388 extern 01389 #endif 01390 void s1503(); 01391 #ifndef S1506 01392 extern 01393 #endif 01394 void s1506(); 01395 #ifndef S1508 01396 extern 01397 #endif 01398 void s1508(); 01399 #ifndef S1510 01400 extern 01401 #endif 01402 void s1510(); 01403 #ifndef S1511 01404 extern 01405 #endif 01406 void s1511(); 01407 #ifndef S1514 01408 extern 01409 #endif 01410 void s1514(); 01411 #ifndef S1515 01412 extern 01413 #endif 01414 void s1515(); 01415 #ifndef S1522 01416 extern 01417 #endif 01418 void s1522(); 01419 #ifndef S1529 01420 extern 01421 #endif 01422 void s1529(); 01423 #ifndef S1530 01424 extern 01425 #endif 01426 void s1530(); 01427 #ifndef S1534 01428 extern 01429 #endif 01430 void s1534(); 01431 #ifndef S1535 01432 extern 01433 #endif 01434 void s1535(); 01435 #ifndef S1536 01436 extern 01437 #endif 01438 void s1536(); 01439 #ifndef S1537 01440 extern 01441 #endif 01442 void s1537(); 01443 #ifndef S1538 01444 extern 01445 #endif 01446 void s1538(); 01447 #ifndef S1539 01448 extern 01449 #endif 01450 void s1539(); 01451 #ifndef S1542 01452 extern 01453 #endif 01454 void s1542(); 01455 #ifndef S1600 01456 extern 01457 #endif 01458 void s1600(); 01459 #ifndef S1601 01460 extern 01461 #endif 01462 void s1601(); 01463 #ifndef S1602 01464 extern 01465 #endif 01466 void s1602(); 01467 #ifndef S1603 01468 extern 01469 #endif 01470 void s1603(); 01471 #ifndef S1606 01472 extern 01473 #endif 01474 void s1606(); 01475 #ifndef S1607 01476 extern 01477 #endif 01478 void s1607(); 01479 #ifndef S1608 01480 extern 01481 #endif 01482 void s1608(); 01483 #ifndef S1609 01484 extern 01485 #endif 01486 void s1609(); 01487 #ifndef S1611 01488 extern 01489 #endif 01490 void s1611(); 01491 #ifndef S1613 01492 extern 01493 #endif 01494 void s1613(); 01495 #ifndef S1620 01496 extern 01497 #endif 01498 void s1620(); 01499 #ifndef S1630 01500 extern 01501 #endif 01502 void s1630(); 01503 #ifndef S1706 01504 extern 01505 #endif 01506 void s1706(); 01507 #ifndef S1710 01508 extern 01509 #endif 01510 void s1710(); 01511 #ifndef S1711 01512 extern 01513 #endif 01514 void s1711(); 01515 #ifndef S1712 01516 extern 01517 #endif 01518 void s1712(); 01519 #ifndef S1713 01520 extern 01521 #endif 01522 void s1713(); 01523 #ifndef S1714 01524 extern 01525 #endif 01526 void s1714(); 01527 #ifndef S1715 01528 extern 01529 #endif 01530 void s1715(); 01531 #ifndef S1716 01532 extern 01533 #endif 01534 void s1716(); 01535 #ifndef S1720 01536 extern 01537 #endif 01538 void s1720(); 01539 #ifndef S1730 01540 extern 01541 #endif 01542 void s1730(); 01543 #ifndef S1731 01544 extern 01545 #endif 01546 void s1731(); 01547 #ifndef S1732 01548 extern 01549 #endif 01550 void s1732(); 01551 #ifndef S1733 01552 extern 01553 #endif 01554 void s1733(); 01555 #ifndef S1750 01556 extern 01557 #endif 01558 void s1750(); 01559 #ifndef S1774 01560 extern 01561 #endif 01562 void s1774(); 01563 #ifndef S1775 01564 extern 01565 #endif 01566 void s1775(); 01567 #ifndef S1850 01568 extern 01569 #endif 01570 void s1850(); 01571 #ifndef S1851 01572 extern 01573 #endif 01574 void s1851(); 01575 #ifndef S1852 01576 extern 01577 #endif 01578 void s1852(); 01579 #ifndef S1853 01580 extern 01581 #endif 01582 void s1853(); 01583 #ifndef S1854 01584 extern 01585 #endif 01586 void s1854(); 01587 #ifndef S1855 01588 extern 01589 #endif 01590 void s1855(); 01591 #ifndef S1856 01592 extern 01593 #endif 01594 void s1856(); 01595 #ifndef S1857 01596 extern 01597 #endif 01598 void s1857(); 01599 #ifndef S1858 01600 extern 01601 #endif 01602 void s1858(); 01603 #ifndef S1859 01604 extern 01605 #endif 01606 void s1859(); 01607 #ifndef S1860 01608 extern 01609 #endif 01610 void s1860(); 01611 #ifndef S1870 01612 extern 01613 #endif 01614 void s1870(); 01615 #ifndef S1871 01616 extern 01617 #endif 01618 void s1871(); 01619 #ifndef S1920 01620 extern 01621 #endif 01622 void s1920(); 01623 #ifndef S1921 01624 extern 01625 #endif 01626 void s1921(); 01627 #ifndef S1940 01628 extern 01629 #endif 01630 void s1940(); 01631 #ifndef S1953 01632 extern 01633 #endif 01634 void s1953(); 01635 #ifndef S1954 01636 extern 01637 #endif 01638 void s1954(); 01639 #ifndef S1955 01640 extern 01641 #endif 01642 void s1955(); 01643 #ifndef S1957 01644 extern 01645 #endif 01646 void s1957(); 01647 #ifndef S1958 01648 extern 01649 #endif 01650 void s1958(); 01651 #ifndef S1961 01652 extern 01653 #endif 01654 void s1961(); 01655 #ifndef S1962 01656 extern 01657 #endif 01658 void s1962(); 01659 #ifndef S1963 01660 extern 01661 #endif 01662 void s1963(); 01663 #ifndef S1965 01664 extern 01665 #endif 01666 void s1965(); 01667 #ifndef S1966 01668 extern 01669 #endif 01670 void s1966(); 01671 #ifndef S1967 01672 extern 01673 #endif 01674 void s1967(); 01675 #ifndef S1968 01676 extern 01677 #endif 01678 void s1968(); 01679 #ifndef S1986 01680 extern 01681 #endif 01682 void s1986(); 01683 #ifndef S1987 01684 extern 01685 #endif 01686 void s1987(); 01687 #ifndef S1988 01688 extern 01689 #endif 01690 void s1988(); 01691 #ifndef S1989 01692 extern 01693 #endif 01694 void s1989(); 01695 #ifndef S2500 01696 extern 01697 #endif 01698 void s2500(); 01699 #ifndef S2502 01700 extern 01701 #endif 01702 void s2502(); 01703 #ifndef S2504 01704 extern 01705 #endif 01706 void s2504(); 01707 #ifndef S2506 01708 extern 01709 #endif 01710 void s2506(); 01711 #ifndef S2508 01712 extern 01713 #endif 01714 void s2508(); 01715 #ifndef S2510 01716 extern 01717 #endif 01718 void s2510(); 01719 #ifndef S2532 01720 extern 01721 #endif 01722 void s2532(); 01723 #ifndef S2536 01724 extern 01725 #endif 01726 void s2536(); 01727 #ifndef S2540 01728 extern 01729 #endif 01730 void s2540(); 01731 #ifndef S2542 01732 extern 01733 #endif 01734 void s2542(); 01735 #ifndef S2544 01736 extern 01737 #endif 01738 void s2544(); 01739 #ifndef S2545 01740 extern 01741 #endif 01742 void s2545(); 01743 #ifndef S2550 01744 extern 01745 #endif 01746 void s2550(); 01747 #ifndef S2553 01748 extern 01749 #endif 01750 void s2553(); 01751 #ifndef S2556 01752 extern 01753 #endif 01754 void s2556(); 01755 #ifndef S2559 01756 extern 01757 #endif 01758 void s2559(); 01759 #ifndef S2562 01760 extern 01761 #endif 01762 void s2562(); 01763 #ifndef S6DRAWSEQ 01764 extern 01765 #endif 01766 void s6drawseq(); 01767 #ifndef MAKE_CV_CYCLIC 01768 extern 01769 #endif 01770 void make_cv_cyclic(); 01771 #endif /* End of forward declarations of sisl top level routines */ 01772 01773 #if defined(__cplusplus) 01774 } 01775 #endif 01776 #endif /* SISL_INCLUDED */ 01777 /* DO NOT ADD ANYTHING AFTER THIS LINE */
Generated on Tue Sep 21 17:28:53 2010 for SISL by  doxygen 1.6.3