version 1.5, 2003/02/03 23:13:23 |
version 1.6, 2018/04/04 09:44:09 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM: OpenXM/src/ox_toolkit/print.c,v 1.4 2003/01/13 12:03:12 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/print.c,v 1.5 2003/02/03 23:13:23 ohara Exp $ */ |
|
|
/* |
/* |
Functions in this module print a given CMO to console. |
Functions in this module print a given CMO to console. |
Line 15 static void print_cmo_int32(cmo_int32* c); |
|
Line 15 static void print_cmo_int32(cmo_int32* c); |
|
static void print_cmo_list(cmo_list* li); |
static void print_cmo_list(cmo_list* li); |
static void print_cmo_mathcap(cmo_mathcap* c); |
static void print_cmo_mathcap(cmo_mathcap* c); |
static void print_cmo_string(cmo_string* c); |
static void print_cmo_string(cmo_string* c); |
|
static void print_cmo_double(cmo_double* c); |
|
static void print_cmo_bf(cmo_bf* c); |
|
static void print_cmo_tree(cmo_tree* c); |
|
|
void print_cmo(cmo* c) |
void print_cmo(cmo* c) |
{ |
{ |
Line 47 void print_cmo(cmo* c) |
|
Line 50 void print_cmo(cmo* c) |
|
case CMO_DMS_GENERIC: |
case CMO_DMS_GENERIC: |
ox_printf(")"); |
ox_printf(")"); |
break; |
break; |
|
case CMO_BIGFLOAT: |
|
print_cmo_bf((cmo_bf *)c); |
|
break; |
|
case CMO_IEEE_DOUBLE_FLOAT: |
|
case CMO_64BIT_MACHINE_DOUBLE: |
|
print_cmo_double((cmo_double *)c); |
|
break; |
|
case CMO_TREE: |
|
print_cmo_tree((cmo_tree *)c); |
|
break; |
default: |
default: |
ox_printf("\nprint_cmo() does not know how to print cmo of type %d.\n", tag); |
ox_printf("\nprint_cmo() does not know how to print cmo of type %d.\n", tag); |
} |
} |
Line 79 static void print_cmo_mathcap(cmo_mathcap* c) |
|
Line 92 static void print_cmo_mathcap(cmo_mathcap* c) |
|
static void print_cmo_string(cmo_string* c) |
static void print_cmo_string(cmo_string* c) |
{ |
{ |
ox_printf(", \"%s\")", c->s); |
ox_printf(", \"%s\")", c->s); |
|
} |
|
|
|
static void print_cmo_double(cmo_double* c) |
|
{ |
|
ox_printf(", %.14f)", c->d); |
|
} |
|
|
|
static void print_cmo_bf(cmo_bf* c) |
|
{ |
|
char buf[4096]; |
|
mpfr_sprintf(buf, ", %.12f)", c->mpfr); |
|
ox_printf("%s", buf); |
|
} |
|
|
|
static void print_cmo_tree(cmo_tree* c) |
|
{ |
|
ox_printf(", "); |
|
print_cmo(c->name); |
|
ox_printf(", "); |
|
print_cmo(c->attributes); |
|
ox_printf(", "); |
|
print_cmo(c->leaves); |
|
ox_printf(")"); |
} |
} |
|
|