-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPython.sac
More file actions
89 lines (66 loc) · 1.62 KB
/
Python.sac
File metadata and controls
89 lines (66 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
module Python;
provide all;
export all;
use StdIO: all;
use Array: all;
/*
* Module to print sac arrays in python format.
* Works for all SaC datatypes.
*/
void pyPrint(byte[*] a) { pyPrint(toll(a)); }
void pyPrint(short[*] a) { pyPrint(toll(a)); }
void pyPrint(int[*] a) { pyPrint(toll(a)); }
void pyPrint(long[*] a) { pyPrint(toll(a)); }
void pyPrint(ubyte[*] a) { pyPrint(toull(a)); }
void pyPrint(ushort[*] a) { pyPrint(toull(a)); }
void pyPrint(uint[*] a) { pyPrint(toull(a)); }
void pyPrint(ulong[*] a) { pyPrint(toull(a)); }
void pyPrint(float[*] a) { pyPrint(tod(a)); }
void pyPrint (longlong[*] a){
StdIO::printf ("[");
for(i=0; i< shape(a)[0]; i++) {
pyPrint (a[i]);
if (i<shape(a)[0]-1)
StdIO::printf(", ");
}
StdIO::printf ("]");
}
void pyPrint (longlong a){
StdIO::printf ("%d ", a);
}
void pyPrint (ulonglong[*] a){
StdIO::printf ("[");
for(i=0; i< shape(a)[0]; i++) {
pyPrint (a[i]);
if (i<shape(a)[0]-1)
StdIO::printf(", ");
}
StdIO::printf ("]");
}
void pyPrint (ulonglong a){
StdIO::printf ("%d ", a);
}
void pyPrint (double[*] a){
StdIO::printf ("[");
for( i=0; i< shape(a)[0]; i++) {
pyPrint (a[i]);
if (i<shape(a)[0]-1)
StdIO::printf(", ");
}
StdIO::printf ("]");
}
void pyPrint (double a){
StdIO::printf ("%f ", a);
}
void pyPrint (char[*] a){
StdIO::printf ("[");
for(i=0; i< shape(a)[0]; i++) {
pyPrint (a[i]);
if (i<shape(a)[0]-1)
StdIO::printf(", ");
}
StdIO::printf ("]");
}
void pyPrint (char a){
StdIO::printf ("%s ", a);
}