@@ -6,7 +6,7 @@ CREATE FUNCTION strans_zxz(strans)
66 RETURNS strans
77 AS 'MODULE_PATHNAME', 'spheretrans_zxz'
88 LANGUAGE 'c'
9- WITH (isstrict, iscachable) ;
9+ IMMUTABLE STRICT ;
1010
1111COMMENT ON FUNCTION strans_zxz(strans) IS
1212 'returns Euler transformation as ZXZ transformation';
@@ -15,7 +15,7 @@ CREATE FUNCTION strans(FLOAT8, FLOAT8, FLOAT8)
1515 RETURNS strans
1616 AS 'MODULE_PATHNAME', 'spheretrans_from_float8'
1717 LANGUAGE 'c'
18- WITH (isstrict, iscachable) ;
18+ IMMUTABLE STRICT ;
1919
2020COMMENT ON FUNCTION strans(FLOAT8, FLOAT8, FLOAT8) IS
2121 'returns an transformation object using Euler angles (ZXZ)';
@@ -24,7 +24,7 @@ CREATE FUNCTION strans(FLOAT8, FLOAT8, FLOAT8, CSTRING)
2424 RETURNS strans
2525 AS 'MODULE_PATHNAME', 'spheretrans_from_float8_and_type'
2626 LANGUAGE 'c'
27- WITH (isstrict, iscachable) ;
27+ IMMUTABLE STRICT ;
2828
2929COMMENT ON FUNCTION strans(FLOAT8, FLOAT8, FLOAT8, CSTRING) IS
3030 'returns an transformation object using Euler angles and axis';
@@ -33,7 +33,7 @@ CREATE FUNCTION phi(strans)
3333 RETURNS FLOAT8
3434 AS 'MODULE_PATHNAME', 'spheretrans_phi'
3535 LANGUAGE 'c'
36- WITH (isstrict, iscachable) ;
36+ IMMUTABLE STRICT ;
3737
3838COMMENT ON FUNCTION phi(strans) IS
3939 'returns the first angle of Euler angles of a transformation object';
@@ -42,7 +42,7 @@ CREATE FUNCTION theta(strans)
4242 RETURNS FLOAT8
4343 AS 'MODULE_PATHNAME', 'spheretrans_theta'
4444 LANGUAGE 'c'
45- WITH (isstrict, iscachable) ;
45+ IMMUTABLE STRICT ;
4646
4747COMMENT ON FUNCTION theta(strans) IS
4848 'returns the second angle of Euler angles of a transformation object';
@@ -51,7 +51,7 @@ CREATE FUNCTION psi(strans)
5151 RETURNS FLOAT8
5252 AS 'MODULE_PATHNAME', 'spheretrans_psi'
5353 LANGUAGE 'c'
54- WITH (isstrict, iscachable) ;
54+ IMMUTABLE STRICT ;
5555
5656COMMENT ON FUNCTION psi(strans) IS
5757 'returns the third angle of Euler angles of a transformation object';
@@ -60,7 +60,7 @@ CREATE FUNCTION axes(strans)
6060 RETURNS CHARACTER(3)
6161 AS 'MODULE_PATHNAME', 'spheretrans_type'
6262 LANGUAGE 'c'
63- WITH (isstrict, iscachable) ;
63+ IMMUTABLE STRICT ;
6464
6565COMMENT ON FUNCTION axes (strans) IS
6666 'returns the axis of Euler angles of a transformation object';
@@ -72,7 +72,7 @@ CREATE FUNCTION strans_equal(strans, strans)
7272 RETURNS BOOL
7373 AS 'MODULE_PATHNAME', 'spheretrans_equal'
7474 LANGUAGE 'c'
75- WITH (isstrict, iscachable) ;
75+ IMMUTABLE STRICT ;
7676
7777COMMENT ON FUNCTION strans_equal(strans, strans) IS
7878 'returns true, if Euler transformations are equal';
@@ -96,7 +96,7 @@ CREATE FUNCTION strans_not_equal(strans, strans)
9696 RETURNS BOOL
9797 AS 'MODULE_PATHNAME', 'spheretrans_not_equal'
9898 LANGUAGE 'c'
99- WITH (isstrict, iscachable) ;
99+ IMMUTABLE STRICT ;
100100
101101COMMENT ON FUNCTION strans_not_equal(strans, strans) IS
102102 'returns true, if Euler transformations are not equal';
@@ -119,7 +119,7 @@ CREATE FUNCTION strans(strans)
119119 RETURNS strans
120120 AS 'MODULE_PATHNAME', 'spheretrans'
121121 LANGUAGE 'c'
122- WITH (isstrict, iscachable) ;
122+ IMMUTABLE STRICT ;
123123
124124COMMENT ON FUNCTION strans(strans) IS
125125 'returns Euler transformation';
@@ -136,7 +136,7 @@ CREATE FUNCTION strans_invert(strans)
136136 RETURNS strans
137137 AS 'MODULE_PATHNAME', 'spheretrans_invert'
138138 LANGUAGE 'c'
139- WITH (isstrict, iscachable) ;
139+ IMMUTABLE STRICT ;
140140
141141COMMENT ON FUNCTION strans_invert(strans) IS
142142 'returns inverse Euler transformation';
@@ -153,7 +153,7 @@ CREATE FUNCTION strans_point(spoint, strans)
153153 RETURNS spoint
154154 AS 'MODULE_PATHNAME', 'spheretrans_point'
155155 LANGUAGE 'c'
156- WITH (isstrict, iscachable) ;
156+ IMMUTABLE STRICT ;
157157
158158COMMENT ON FUNCTION strans_point (spoint, strans) IS
159159 'returns a transformated spherical point';
@@ -171,7 +171,7 @@ CREATE FUNCTION strans_point_inverse(spoint, strans)
171171 RETURNS spoint
172172 AS 'MODULE_PATHNAME', 'spheretrans_point_inverse'
173173 LANGUAGE 'c'
174- WITH (isstrict, iscachable) ;
174+ IMMUTABLE STRICT ;
175175
176176COMMENT ON FUNCTION strans_point_inverse (spoint, strans) IS
177177 'returns a inverse transformated spherical point';
@@ -189,7 +189,7 @@ CREATE FUNCTION strans_trans(strans, strans)
189189 RETURNS strans
190190 AS 'MODULE_PATHNAME', 'spheretrans_trans'
191191 LANGUAGE 'c'
192- WITH (isstrict, iscachable) ;
192+ IMMUTABLE STRICT ;
193193
194194COMMENT ON FUNCTION strans_trans (strans, strans) IS
195195 'returns a transformated Euler transformation';
@@ -207,7 +207,7 @@ CREATE FUNCTION strans_trans_inv(strans, strans)
207207 RETURNS strans
208208 AS 'MODULE_PATHNAME', 'spheretrans_trans_inv'
209209 LANGUAGE 'c'
210- WITH (isstrict, iscachable) ;
210+ IMMUTABLE STRICT ;
211211
212212COMMENT ON FUNCTION strans_trans_inv (strans, strans) IS
213213 'returns a inverse transformated Euler transformation';