// Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // gcc '-std=c99' cmplxdivide.c && a.out >cmplxdivide1.go #include #include #include #include #define nelem(x) (sizeof(x)/sizeof((x)[0])) double f[] = { 0, 1, -1, 2, NAN, INFINITY, -INFINITY, }; char* fmt(double g) { static char buf[10][30]; static int n; char *p; p = buf[n++]; if(n == 10) n = 0; sprintf(p, "%g", g); if(strcmp(p, "-0") == 0) strcpy(p, "negzero"); return p; } int main(void) { int i, j, k, l; double complex n, d, q; printf("// # generated by cmplxdivide.c\n"); printf("\n"); printf("package main\n"); printf("var tests = []Test{\n"); for(i=0; i