Skip to content

fossil_predicates ​

Source: src/lib/fossil_predicates.f90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
splitterreal(kind=R8P)save
epsilon_real(kind=R8P)save
o3derrboundAreal(kind=R8P)save
o3derrboundBreal(kind=R8P)save
o3derrboundCreal(kind=R8P)save
is_initializedlogicalsave

Subroutines ​

predicates_initialize ​

fortran
subroutine predicates_initialize()

two_product ​

Attributes: pure

fortran
subroutine two_product(a, b, p, e)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)in
breal(kind=R8P)in
preal(kind=R8P)out
ereal(kind=R8P)out

Call graph

split3 ​

Attributes: pure

fortran
subroutine split3(x, piece)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in
piecereal(kind=R8P)out

Call graph

split4 ​

Attributes: pure

fortran
subroutine split4(x, piece)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in
piecereal(kind=R8P)out

Call graph

grow_expansion ​

Attributes: pure

fortran
subroutine grow_expansion(e, n, b)

Arguments

NameTypeIntentAttributesDescription
ereal(kind=R8P)inout
ninteger(kind=I4P)inout
breal(kind=R8P)in

Call graph

two_sum ​

Attributes: pure

fortran
subroutine two_sum(a, b, s, err)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)in
breal(kind=R8P)in
sreal(kind=R8P)out
errreal(kind=R8P)out

Call graph

Functions ​

orient3d ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function orient3d(a, b, c, d) result(sign_volume)

Arguments

NameTypeIntentAttributesDescription
atype(vector_R8P)in
btype(vector_R8P)in
ctype(vector_R8P)in
dtype(vector_R8P)in

Call graph

orient3d_xyz ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function orient3d_xyz(a, b, c, d) result(sign_volume)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)in
breal(kind=R8P)in
creal(kind=R8P)in
dreal(kind=R8P)in

Call graph

round26 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function round26(x) result(t)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

orient2d ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function orient2d(a, b, c) result(sign_area)

Arguments

NameTypeIntentAttributesDescription
atype(vector_R8P)in
btype(vector_R8P)in
ctype(vector_R8P)in

Call graph

orient2d_xy ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function orient2d_xy(ax, ay, bx, by, cx, cy) result(sign_area)

Arguments

NameTypeIntentAttributesDescription
axreal(kind=R8P)in
ayreal(kind=R8P)in
bxreal(kind=R8P)in
byreal(kind=R8P)in
cxreal(kind=R8P)in
cyreal(kind=R8P)in

Call graph

truncate17 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function truncate17(x) result(t)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

truncate18 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function truncate18(x) result(t)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

incircle ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function incircle(a, b, c, d) result(in_or_out)

Arguments

NameTypeIntentAttributesDescription
atype(vector_R8P)in
btype(vector_R8P)in
ctype(vector_R8P)in
dtype(vector_R8P)in

Call graph

insphere ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function insphere(a, b, c, d, e) result(in_or_out)

Arguments

NameTypeIntentAttributesDescription
atype(vector_R8P)in
btype(vector_R8P)in
ctype(vector_R8P)in
dtype(vector_R8P)in
etype(vector_R8P)in