Annotation of OpenXM_contrib/PHC/Ada/Continuation/increment_power_continuation.ads, Revision 1.1.1.1
1.1 maekawa 1: with text_io; use text_io;
2: with Standard_Floating_Numbers; use Standard_Floating_Numbers;
3: with Standard_Floating_Vectors;
4: with Standard_Complex_Numbers; use Standard_Complex_Numbers;
5: with Standard_Complex_Vectors; use Standard_Complex_Vectors;
6: with Standard_Complex_Matrices; use Standard_Complex_Matrices;
7: with Standard_Complex_Solutions; use Standard_Complex_Solutions;
8:
9: package Increment_Power_Continuation is
10:
11: -- DESCRIPTION :
12: -- This package implements routines for tracing solution paths of a
13: -- polynomial homotopy that is nonlinear in the continuation parameter.
14: -- In particular, the following assumptions are made:
15: -- 1) paths do not turn back, i.e.: increment-and-fix continuation;
16: -- 2) the nonlinearity is due to high powers of the continuation parameter.
17: -- The reporting version writes intermediate results on file.
18:
19: generic
20:
21: with function Norm ( x : Vector ) return double_float;
22: with function H ( x : Vector; t : Complex_Number ) return Vector;
23: with function dH ( x : Vector; t : Complex_Number ) return Matrix;
24:
25: procedure Silent_Power_Continue
26: ( sols : in out Solution_List;
27: powers : in Standard_Floating_Vectors.Vector );
28:
29: generic
30:
31: with function Norm ( x : Vector ) return double_float;
32: with function H ( x : Vector; t : Complex_Number ) return Vector;
33: with function dH ( x : Vector; t : Complex_Number ) return Matrix;
34:
35: procedure Reporting_Power_Continue
36: ( file : in file_type; sols : in out Solution_List;
37: powers : in Standard_Floating_Vectors.Vector );
38:
39: -- DESCRIPTION :
40: -- Increment-and-fix continuation with power predictor.
41:
42: -- ON ENTRY :
43: -- file to write intermediate results on (if Reporting_);
44: -- sols the start solutions;
45: -- powers vector of powers sorted in ascending order.
46:
47: -- ON RETURN :
48: -- sols the computed solutions.
49:
50: end Increment_Power_Continuation;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>