#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int padcon_get_homotopy_continuation_parameter(int, double *);
int /*<<< orphan*/ printf(char *, ...);
void padcon_write_homotopy_continuation_parameters(void) {
  double fltval[2];
  int fail, intval;
  printf("Values of the HOMOTOPY CONTINUATION PARAMETERS :\n");
  fail = padcon_get_homotopy_continuation_parameter(1, fltval);
  printf(" 1. gamma : ");
  printf("%+.14E", fltval[0]);
  printf("  %+.14E\n", fltval[1]);
  printf(" 2. degree of numerator of Pade approximant    : ");
  fail = padcon_get_homotopy_continuation_parameter(2, &fltval[0]);
  printf("%d\n", (int)fltval[0]);
  printf(" 3. degree of denominator of Pade approximant  : ");
  fail = padcon_get_homotopy_continuation_parameter(3, &fltval[0]);
  printf("%d\n", (int)fltval[0]);
  printf(" 4. maximum step size                          : ");
  fail = padcon_get_homotopy_continuation_parameter(4, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf(" 5. minimum step size                          : ");
  fail = padcon_get_homotopy_continuation_parameter(5, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf(" 6. multiplication factor for the pole radius  : ");
  fail = padcon_get_homotopy_continuation_parameter(6, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf(" 7. multiplication factor for the curvature    : ");
  fail = padcon_get_homotopy_continuation_parameter(7, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf(" 8. tolerance on the residual of the predictor : ");
  fail = padcon_get_homotopy_continuation_parameter(8, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf(" 9. tolerance on the residual of the corrector : ");
  fail = padcon_get_homotopy_continuation_parameter(9, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf("10. tolerance on zero series coefficients      : ");
  fail = padcon_get_homotopy_continuation_parameter(10, &fltval[0]);
  printf("%.2E\n", fltval[0]);
  printf("11. maximum number of corrector steps          : ");
  fail = padcon_get_homotopy_continuation_parameter(11, &fltval[0]);
  printf("%d\n", (int)fltval[0]);
  printf("12. maximum steps on a path                    : ");
  fail = padcon_get_homotopy_continuation_parameter(12, &fltval[0]);
  printf("%d\n", (int)fltval[0]);
}


x86 assembly (clang, -O0):
<padcon_write_homotopy_continuation_parameters>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
lea    0xed1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x1,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
lea    0xee4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movsd  -0x10(%rbp),%xmm0
lea    0xede(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movsd  -0x8(%rbp),%xmm0
lea    0xed2(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xece(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x2,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
cvttsd2si -0x10(%rbp),%esi
lea    0xedc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xed2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x3,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
cvttsd2si -0x10(%rbp),%esi
lea    0xeaa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xed2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x4,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xee0(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x5,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xeae(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x6,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xe7c(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x7,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xe4a(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x8,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xe18(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0x9,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xde6(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0xa,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
movsd  -0x10(%rbp),%xmm0
lea    0xdb4(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0xb,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
cvttsd2si -0x10(%rbp),%esi
lea    0xd1a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xed8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x10(%rbp),%rsi
mov    $0xc,%edi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
mov    %eax,-0x14(%rbp)
cvttsd2si -0x10(%rbp),%esi
lea    0xce8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<padcon_write_homotopy_continuation_parameters>:
push   %r15
push   %r14
push   %rbx
sub    $0x10,%rsp
lea    0x110e(%rip),%rdi
call   1040 <puts@plt>
mov    %rsp,%r15
mov    $0x1,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
lea    0xea4(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  (%rsp),%xmm0
lea    0xe9e(%rip),%rdi
mov    $0x1,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
lea    0xe91(%rip),%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xe8d(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x2,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
cvttsd2si (%rsp),%esi
lea    0xe9f(%rip),%r14
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe92(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x3,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
cvttsd2si (%rsp),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe9a(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x4,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
lea    0xeac(%rip),%rbx
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xea1(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x5,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xea9(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x6,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xeb1(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x7,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xeb9(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x8,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xec1(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0x9,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xec9(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
movsd  (%rsp),%xmm0
mov    %rbx,%rdi
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xed1(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xb,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
cvttsd2si (%rsp),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xed9(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xc,%edi
mov    %r15,%rsi
call   1030 <padcon_get_homotopy_continuation_parameter@plt>
cvttsd2si (%rsp),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
add    $0x10,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [50 x i8] c"Values of the HOMOTOPY CONTINUATION PARAMETERS :\0A\00"
@.str.1 = [13 x i8] c" 1. gamma : \00"
@.str.2 = [7 x i8] c"%+.14E\00"
@.str.3 = [10 x i8] c" %+.14E\0A\00"
@.str.4 = [50 x i8] c" 2. degree of numerator of Pade approximant : \00"
@.str.5 = [4 x i8] c"%d\0A\00"
@.str.6 = [50 x i8] c" 3. degree of denominator of Pade approximant : \00"
@.str.7 = [50 x i8] c" 4. maximum step size : \00"
@.str.8 = [6 x i8] c"%.2E\0A\00"
@.str.9 = [50 x i8] c" 5. minimum step size : \00"
@.str.10 = [50 x i8] c" 6. multiplication factor for the pole radius : \00"
@.str.11 = [50 x i8] c" 7. multiplication factor for the curvature : \00"
@.str.12 = [50 x i8] c" 8. tolerance on the residual of the predictor : \00"
@.str.13 = [50 x i8] c" 9. tolerance on the residual of the corrector : \00"
@.str.14 = [50 x i8] c"10. tolerance on zero series coefficients : \00"
@.str.15 = [50 x i8] c"11. maximum number of corrector steps : \00"
@.str.16 = [50 x i8] c"12. maximum steps on a path : \00"
define void @padcon_write_homotopy_continuation_parameters() {
%1 = alloca [2 x double]
%2 = alloca i32
%3 = alloca i32
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str, i64 0, i64 0))
%5 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%6 = call i32 @padcon_get_homotopy_continuation_parameter(i32 1, double* %5)
store i32 %6, i32* %2
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%8 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%9 = load double, double* %8
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %9)
%11 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 1
%12 = load double, double* %11
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), double %12)
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.4, i64 0, i64 0))
%15 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%16 = call i32 @padcon_get_homotopy_continuation_parameter(i32 2, double* %15)
store i32 %16, i32* %2
%17 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%18 = load double, double* %17
%19 = fptosi double %18 to i32
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %19)
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.6, i64 0, i64 0))
%22 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%23 = call i32 @padcon_get_homotopy_continuation_parameter(i32 3, double* %22)
store i32 %23, i32* %2
%24 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%25 = load double, double* %24
%26 = fptosi double %25 to i32
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %26)
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.7, i64 0, i64 0))
%29 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%30 = call i32 @padcon_get_homotopy_continuation_parameter(i32 4, double* %29)
store i32 %30, i32* %2
%31 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%32 = load double, double* %31
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %32)
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.9, i64 0, i64 0))
%35 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%36 = call i32 @padcon_get_homotopy_continuation_parameter(i32 5, double* %35)
store i32 %36, i32* %2
%37 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%38 = load double, double* %37
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %38)
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0))
%41 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%42 = call i32 @padcon_get_homotopy_continuation_parameter(i32 6, double* %41)
store i32 %42, i32* %2
%43 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%44 = load double, double* %43
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %44)
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.11, i64 0, i64 0))
%47 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%48 = call i32 @padcon_get_homotopy_continuation_parameter(i32 7, double* %47)
store i32 %48, i32* %2
%49 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%50 = load double, double* %49
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %50)
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0))
%53 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%54 = call i32 @padcon_get_homotopy_continuation_parameter(i32 8, double* %53)
store i32 %54, i32* %2
%55 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%56 = load double, double* %55
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %56)
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.13, i64 0, i64 0))
%59 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%60 = call i32 @padcon_get_homotopy_continuation_parameter(i32 9, double* %59)
store i32 %60, i32* %2
%61 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%62 = load double, double* %61
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %62)
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.14, i64 0, i64 0))
%65 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%66 = call i32 @padcon_get_homotopy_continuation_parameter(i32 10, double* %65)
store i32 %66, i32* %2
%67 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%68 = load double, double* %67
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %68)
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.15, i64 0, i64 0))
%71 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%72 = call i32 @padcon_get_homotopy_continuation_parameter(i32 11, double* %71)
store i32 %72, i32* %2
%73 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%74 = load double, double* %73
%75 = fptosi double %74 to i32
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %75)
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.16, i64 0, i64 0))
%78 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%79 = call i32 @padcon_get_homotopy_continuation_parameter(i32 12, double* %78)
store i32 %79, i32* %2
%80 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%81 = load double, double* %80
%82 = fptosi double %81 to i32
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %82)
ret void
}

LLVM IR (-O2):
@.str.1 = [13 x i8] c" 1. gamma : \00"
@.str.2 = [7 x i8] c"%+.14E\00"
@.str.3 = [10 x i8] c" %+.14E\0A\00"
@.str.4 = [50 x i8] c" 2. degree of numerator of Pade approximant : \00"
@.str.5 = [4 x i8] c"%d\0A\00"
@.str.6 = [50 x i8] c" 3. degree of denominator of Pade approximant : \00"
@.str.7 = [50 x i8] c" 4. maximum step size : \00"
@.str.8 = [6 x i8] c"%.2E\0A\00"
@.str.9 = [50 x i8] c" 5. minimum step size : \00"
@.str.10 = [50 x i8] c" 6. multiplication factor for the pole radius : \00"
@.str.11 = [50 x i8] c" 7. multiplication factor for the curvature : \00"
@.str.12 = [50 x i8] c" 8. tolerance on the residual of the predictor : \00"
@.str.13 = [50 x i8] c" 9. tolerance on the residual of the corrector : \00"
@.str.14 = [50 x i8] c"10. tolerance on zero series coefficients : \00"
@.str.15 = [50 x i8] c"11. maximum number of corrector steps : \00"
@.str.16 = [50 x i8] c"12. maximum steps on a path : \00"
@str = [49 x i8] c"Values of the HOMOTOPY CONTINUATION PARAMETERS :\00"
define void @padcon_write_homotopy_continuation_parameters() {
%1 = alloca [2 x double]
%2 = bitcast [2 x double]* %1 to i8*
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str, i64 0, i64 0))
%4 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 0
%5 = call i32 @padcon_get_homotopy_continuation_parameter(i32 1, double* %4)
%6 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%7 = load double, double* %4
%8 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %7)
%9 = getelementptr inbounds [2 x double], [2 x double]* %1, i64 0, i64 1
%10 = load double, double* %9
%11 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), double %10)
%12 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.4, i64 0, i64 0))
%13 = call i32 @padcon_get_homotopy_continuation_parameter(i32 2, double* %4)
%14 = load double, double* %4
%15 = fptosi double %14 to i32
%16 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %15)
%17 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.6, i64 0, i64 0))
%18 = call i32 @padcon_get_homotopy_continuation_parameter(i32 3, double* %4)
%19 = load double, double* %4
%20 = fptosi double %19 to i32
%21 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %20)
%22 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.7, i64 0, i64 0))
%23 = call i32 @padcon_get_homotopy_continuation_parameter(i32 4, double* %4)
%24 = load double, double* %4
%25 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %24)
%26 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.9, i64 0, i64 0))
%27 = call i32 @padcon_get_homotopy_continuation_parameter(i32 5, double* %4)
%28 = load double, double* %4
%29 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %28)
%30 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0))
%31 = call i32 @padcon_get_homotopy_continuation_parameter(i32 6, double* %4)
%32 = load double, double* %4
%33 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %32)
%34 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.11, i64 0, i64 0))
%35 = call i32 @padcon_get_homotopy_continuation_parameter(i32 7, double* %4)
%36 = load double, double* %4
%37 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %36)
%38 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0))
%39 = call i32 @padcon_get_homotopy_continuation_parameter(i32 8, double* %4)
%40 = load double, double* %4
%41 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %40)
%42 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.13, i64 0, i64 0))
%43 = call i32 @padcon_get_homotopy_continuation_parameter(i32 9, double* %4)
%44 = load double, double* %4
%45 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %44)
%46 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.14, i64 0, i64 0))
%47 = call i32 @padcon_get_homotopy_continuation_parameter(i32 10, double* %4)
%48 = load double, double* %4
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), double %48)
%50 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.15, i64 0, i64 0))
%51 = call i32 @padcon_get_homotopy_continuation_parameter(i32 11, double* %4)
%52 = load double, double* %4
%53 = fptosi double %52 to i32
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %53)
%55 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.16, i64 0, i64 0))
%56 = call i32 @padcon_get_homotopy_continuation_parameter(i32 12, double* %4)
%57 = load double, double* %4
%58 = fptosi double %57 to i32
%59 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %58)
ret void
}