Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Stalift/floating_lifting_functions.ads, Revision 1.1
1.1 ! maekawa 1: with Standard_Floating_Numbers; use Standard_Floating_Numbers;
! 2: with Standard_Floating_Vectors; use Standard_Floating_Vectors;
! 3: with Standard_Complex_Poly_Functions; use Standard_Complex_Poly_Functions;
! 4: with Standard_Complex_Poly_Systems; use Standard_Complex_Poly_Systems;
! 5: with Standard_Complex_Poly_SysFun; use Standard_Complex_Poly_SysFun;
! 6: with Standard_Complex_Polynomials; use Standard_Complex_Polynomials;
! 7: with Lists_of_Floating_Vectors; use Lists_of_Floating_Vectors;
! 8: with Arrays_of_Floating_Vector_Lists; use Arrays_of_Floating_Vector_Lists;
! 9: with Floating_Faces_of_Polytope; use Floating_Faces_of_Polytope;
! 10:
! 11: package Floating_Lifting_Functions is
! 12:
! 13: -- DESCRIPTION :
! 14: -- This package provides a suite of floating-point lifting functions.
! 15:
! 16: -- RANDOM FLOATING-POINT LIFTING :
! 17:
! 18: function Random_Lift ( lflow,lfupp : double_float ) return double_float;
! 19: function Random_Lift ( v : Vector; lflow,lfupp : double_float ) return Vector;
! 20: function Random_Lift ( l : List; lflow,lfupp : double_float ) return List;
! 21: function Random_Lift ( l : Array_of_Lists; lflow,lfupp : Vector )
! 22: return Array_of_Lists;
! 23: -- DESCRIPTION :
! 24: -- Random lifting values between lflow and lfupp.
! 25:
! 26: -- LINEAR LIFTING FUNCTIONS :
! 27:
! 28: function Linear_Lift ( x,v : Vector ) return Vector;
! 29: function Linear_Lift ( f : Face; v : Vector ) return Face;
! 30: function Linear_Lift ( l : List; v : Vector ) return List;
! 31: function Linear_Lift ( f : Faces; v : Vector ) return Faces;
! 32:
! 33: -- DESCRIPTION :
! 34: -- Returns a linearly lifted vector, list or faces.
! 35:
! 36: -- RANDOM FLOATING-POINT LINEAR LIFTING FUNCTIONS :
! 37:
! 38: function Random ( n : natural; lflow,lfupp : double_float ) return Vector;
! 39:
! 40: -- DESCRIPTION :
! 41: -- Returns a vector of range 1..n with randomly generated numbers,
! 42: -- in [lflow,lfupp]. Random linear lifting functions are provided
! 43: -- by using this randomly generated vector.
! 44:
! 45: -- POLYNOMIAL LIFTING FUNCTIONS :
! 46:
! 47: function Polynomial_Lift ( lf : Poly; x : Vector ) return Vector;
! 48: function Polynomial_Lift ( lf : Eval_Poly; x : Vector ) return Vector;
! 49: function Polynomial_Lift ( lf : Poly; l : List ) return List;
! 50: function Polynomial_Lift ( lf : Eval_Poly; l : List ) return List;
! 51: function Polynomial_Lift ( lf : Poly_Sys; l : Array_of_Lists )
! 52: return Array_of_Lists;
! 53: function Polynomial_Lift ( lf : Eval_Poly_Sys; l : Array_of_Lists )
! 54: return Array_of_Lists;
! 55:
! 56: end Floating_Lifting_Functions;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>