1
<center><a href="f90_solaris_old.c">Actual source code: f90_solaris_old.c</a></center><br>
6
<meta name="generator" content="c2html 0.9.4">
7
<meta name="date" content="2004-02-27T19:57:08+00:00">
10
<body bgcolor="#FFFFFF">
11
<pre width="80"><a name="line1"> 1: </a><font color="#B22222">/*$Id: f90_solaris_old.c,v 1.12 2001/03/23 23:20:56 balay Exp $*/</font>
13
<a name="line3"> 3: </a><font color="#B22222">/*-------------------------------------------------------------*/</font>
15
<a name="line7"> 7: </a><strong><font color="#4169E1"><a name="F90GetID"></a>int F90GetID(<A href="../../..90/../docs/manualpages/Sys/PetscDataType.html#PetscDataType">PetscDataType</A> type,int *id)</font></strong>
16
<a name="line8"> 8: </a>{
17
<a name="line10"> 10: </a> <font color="#4169E1">if</font> (type == PETSC_INT) {
18
<a name="line11"> 11: </a> *id = F90_INT_ID;
19
<a name="line12"> 12: </a> } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (type == PETSC_DOUBLE) {
20
<a name="line13"> 13: </a> *id = F90_DOUBLE_ID;
21
<a name="line14"> 14: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
22
<a name="line15"> 15: </a> } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (type == PETSC_COMPLEX) {
23
<a name="line16"> 16: </a> *id = F90_COMPLEX_ID;
24
<a name="line17"> 17: </a><font color="#A020F0">#endif</font>
25
<a name="line18"> 18: </a> } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (type == PETSC_LONG) {
26
<a name="line19"> 19: </a> *id = F90_INT_ID; <font color="#B22222">/* True for 32 bit only */</font>
27
<a name="line20"> 20: </a> } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (type == PETSC_CHAR) {
28
<a name="line21"> 21: </a> *id = F90_CHAR_ID;
29
<a name="line22"> 22: </a> } <font color="#4169E1">else</font> {
30
<a name="line23"> 23: </a> <A href="../../..90/../docs/manualpages/Sys/SETERRQ.html#SETERRQ">SETERRQ</A>(PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Unknown PETSc datatype"</font>);
31
<a name="line24"> 24: </a> }
32
<a name="line25"> 25: </a> <font color="#4169E1">return</font>(0);
33
<a name="line26"> 26: </a>}
35
<a name="line30"> 30: </a><strong><font color="#4169E1"><a name="F90Array1dCreate"></a>int F90Array1dCreate(void *array,<A href="../../..90/../docs/manualpages/Sys/PetscDataType.html#PetscDataType">PetscDataType</A> type,int start,int len,F90Array1d *ptr)</font></strong>
36
<a name="line31"> 31: </a>{
37
<a name="line32"> 32: </a> int <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>,size_int,ierr,id;
39
<a name="line37"> 37: </a> <A href="../../..90/../docs/manualpages/Sys/PetscDataTypeGetSize.html#PetscDataTypeGetSize">PetscDataTypeGetSize</A>(type,&<A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>);
40
<a name="line38"> 38: </a> <A href="../../..90/../docs/manualpages/Sys/PetscDataTypeGetSize.html#PetscDataTypeGetSize">PetscDataTypeGetSize</A>(PETSC_INT,&size_int);
41
<a name="line39"> 39: </a> F90GetID(type,&id);
42
<a name="line40"> 40: </a> ptr->addr = array;
43
<a name="line41"> 41: </a> ptr->id = id;
44
<a name="line42"> 42: </a> ptr->cookie = F90_COOKIE;
45
<a name="line43"> 43: </a> ptr->sd = <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>*8;
46
<a name="line44"> 44: </a> ptr->ndim = 1;
47
<a name="line45"> 45: </a> ptr->dim[0].extent = len;
48
<a name="line46"> 46: </a> ptr->dim[0].mult = <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>/size_int;
49
<a name="line47"> 47: </a> ptr->dim[0].lower = start;
51
<a name="line49"> 49: </a> <font color="#4169E1">return</font>(0);
52
<a name="line50"> 50: </a>}
54
<a name="line54"> 54: </a><strong><font color="#4169E1"><a name="F90Array2dCreate"></a>int F90Array2dCreate(void *array,<A href="../../..90/../docs/manualpages/Sys/PetscDataType.html#PetscDataType">PetscDataType</A> type,int start1,int len1,int start2,int len2,F90Array2d *ptr)</font></strong>
55
<a name="line55"> 55: </a>{
57
<a name="line57"> 57: </a> int <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>,size_int,ierr,id;
59
<a name="line62"> 62: </a> <A href="../../..90/../docs/manualpages/Sys/PetscDataTypeGetSize.html#PetscDataTypeGetSize">PetscDataTypeGetSize</A>(type,&<A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>);
60
<a name="line63"> 63: </a> <A href="../../..90/../docs/manualpages/Sys/PetscDataTypeGetSize.html#PetscDataTypeGetSize">PetscDataTypeGetSize</A>(PETSC_INT,&size_int);
61
<a name="line64"> 64: </a> F90GetID(type,&id);
62
<a name="line65"> 65: </a> ptr->addr = array;
63
<a name="line66"> 66: </a> ptr->id = id;
64
<a name="line67"> 67: </a> ptr->cookie = F90_COOKIE;
65
<a name="line68"> 68: </a> ptr->sd = <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>*8;
66
<a name="line69"> 69: </a> ptr->ndim = 2;
67
<a name="line70"> 70: </a> ptr->dim[0].extent = len1;
68
<a name="line71"> 71: </a> ptr->dim[0].mult = <A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>/size_int;
69
<a name="line72"> 72: </a> ptr->dim[0].lower = start1;
70
<a name="line73"> 73: </a> ptr->dim[1].extent = len2;
71
<a name="line74"> 74: </a> ptr->dim[1].mult = len1*<A href="../../..90/../docs/manualpages/Sys/size.html#size">size</A>/size_int;
72
<a name="line75"> 75: </a> ptr->dim[1].lower = start2;
74
<a name="line77"> 77: </a> <font color="#4169E1">return</font>(0);
75
<a name="line78"> 78: </a>}
76
<a name="line79"> 79: </a><font color="#B22222">/*-------------------------------------------------------------*/</font>