Skip to content

fossil_implicit_points ​

Source: src/lib/fossil_implicit_points.f90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
IPK_EXPLICITinteger(kind=I4P)parameter
IPK_LPIinteger(kind=I4P)parameter
IPK_SSIinteger(kind=I4P)parameter
IPK_EEIinteger(kind=I4P)parameter
U_ROUNDreal(kind=R8P)parameter

Derived Types ​

implicit_point_t ​

Components ​

NameTypeAttributesDescription
kindinteger(kind=I4P)
vreal(kind=R8P)
dropinteger(kind=I4P)

rerr_t ​

Components ​

NameTypeAttributesDescription
vreal(kind=R8P)
ereal(kind=R8P)

expn_t ​

Components ​

NameTypeAttributesDescription
creal(kind=R8P)allocatable
ninteger(kind=I4P)

Interfaces ​

operator(+) ​

Module procedures: r_add, x_add

operator(-) ​

Module procedures: r_sub, x_sub

operator(*) ​

Module procedures: r_mul, x_mul

Subroutines ​

homog_r ​

Attributes: pure

fortran
subroutine homog_r(p, x, w)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
xtype(rerr_t)out
wtype(rerr_t)out

Call graph

homog_x ​

Attributes: pure

fortran
subroutine homog_x(p, x, w)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
xtype(expn_t)out
wtype(expn_t)out

Call graph

grow ​

Attributes: pure

fortran
subroutine grow(e, n, b)

Arguments

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

Call graph

split3 ​

Attributes: pure

fortran
subroutine split3(x, piece)

Arguments

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

Call graph

sort3 ​

Attributes: pure

fortran
subroutine sort3(w)

Arguments

NameTypeIntentAttributesDescription
wreal(kind=R8P)inout

Call graph

Functions ​

ip_explicit ​

Attributes: pure

Returns: type(implicit_point_t)

fortran
function ip_explicit(x) result(p)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

ip_lpi ​

Attributes: pure

Returns: type(implicit_point_t)

fortran
function ip_lpi(p0, q0, r0, s0, t0) result(p)

Arguments

NameTypeIntentAttributesDescription
p0real(kind=R8P)in
q0real(kind=R8P)in
r0real(kind=R8P)in
s0real(kind=R8P)in
t0real(kind=R8P)in

Call graph

ip_ssi ​

Attributes: pure

Returns: type(implicit_point_t)

fortran
function ip_ssi(a0, b0, c0, d0, drop) result(p)

Arguments

NameTypeIntentAttributesDescription
a0real(kind=R8P)in
b0real(kind=R8P)in
c0real(kind=R8P)in
d0real(kind=R8P)in
dropinteger(kind=I4P)in

Call graph

ip_eei ​

Attributes: pure

Returns: type(implicit_point_t)

fortran
function ip_eei(a0, b0, c0, d0) result(p)

Arguments

NameTypeIntentAttributesDescription
a0real(kind=R8P)in
b0real(kind=R8P)in
c0real(kind=R8P)in
d0real(kind=R8P)in

Call graph

ip_same ​

Attributes: pure

Returns: logical

fortran
function ip_same(a, b) result(same)

Arguments

NameTypeIntentAttributesDescription
atype(implicit_point_t)in
btype(implicit_point_t)in

Call graph

ip_approx ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function ip_approx(p) result(x)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in

Call graph

ip_orient3d ​

Returns: integer(kind=I4P)

fortran
function ip_orient3d(p, a, b, c) result(sg)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
areal(kind=R8P)in
breal(kind=R8P)in
creal(kind=R8P)in

Call graph

ip_orient2d ​

Returns: integer(kind=I4P)

fortran
function ip_orient2d(p, q, r, drop) result(sg)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
qtype(implicit_point_t)in
rtype(implicit_point_t)in
dropinteger(kind=I4P)in

Call graph

ip_compare ​

Attributes: recursive

Returns: integer(kind=I4P)

fortran
function ip_compare(p, q, axis) result(sg)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
qtype(implicit_point_t)in
axisinteger(kind=I4P)in

Call graph

ip_lex_compare ​

Returns: integer(kind=I4P)

fortran
function ip_lex_compare(p, q) result(sg)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
qtype(implicit_point_t)in

Call graph

ip_identity_compare ​

Attributes: pure

Returns: integer(kind=I4P)

fortran
function ip_identity_compare(p, q) result(sg)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
qtype(implicit_point_t)in

Call graph

ip_rank ​

Attributes: elemental

Returns: integer(kind=I4P)

fortran
function ip_rank(p) result(r)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in

Call graph

det3_r ​

Attributes: pure

Returns: type(rerr_t)

fortran
function det3_r(w, x, a, b, c) result(d)

Arguments

NameTypeIntentAttributesDescription
wtype(rerr_t)in
xtype(rerr_t)in
areal(kind=R8P)in
breal(kind=R8P)in
creal(kind=R8P)in

Call graph

det3_x ​

Attributes: pure

Returns: type(expn_t)

fortran
function det3_x(w, x, a, b, c) result(d)

Arguments

NameTypeIntentAttributesDescription
wtype(expn_t)in
xtype(expn_t)in
areal(kind=R8P)in
breal(kind=R8P)in
creal(kind=R8P)in

Call graph

r_of ​

Attributes: pure, elemental

Returns: type(rerr_t)

fortran
function r_of(x) result(r)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

r_add ​

Attributes: pure, elemental

Returns: type(rerr_t)

fortran
function r_add(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(rerr_t)in
btype(rerr_t)in

r_sub ​

Attributes: pure, elemental

Returns: type(rerr_t)

fortran
function r_sub(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(rerr_t)in
btype(rerr_t)in

r_mul ​

Attributes: pure, elemental

Returns: type(rerr_t)

fortran
function r_mul(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(rerr_t)in
btype(rerr_t)in

r_sign ​

Attributes: pure

Returns: integer(kind=I4P)

fortran
function r_sign(a) result(s)

Arguments

NameTypeIntentAttributesDescription
atype(rerr_t)in

Call graph

x_of ​

Attributes: pure

Returns: type(expn_t)

fortran
function x_of(x) result(e)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

x_add ​

Attributes: pure

Returns: type(expn_t)

fortran
function x_add(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(expn_t)in
btype(expn_t)in

Call graph

x_sub ​

Attributes: pure

Returns: type(expn_t)

fortran
function x_sub(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(expn_t)in
btype(expn_t)in

Call graph

x_mul ​

Attributes: pure

Returns: type(expn_t)

fortran
function x_mul(a, b) result(r)

Arguments

NameTypeIntentAttributesDescription
atype(expn_t)in
btype(expn_t)in

Call graph

x_sign ​

Attributes: pure

Returns: integer(kind=I4P)

fortran
function x_sign(a) result(s)

Arguments

NameTypeIntentAttributesDescription
atype(expn_t)in

Call graph

x_estimate ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function x_estimate(a) result(v)

Arguments

NameTypeIntentAttributesDescription
atype(expn_t)in

Call graph

truncate18 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function truncate18(x) result(t)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

same_plane ​

Attributes: pure

Returns: logical

fortran
function same_plane(w, a, b, c) result(same)

Arguments

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

Call graph

collinear_by_construction ​

Attributes: pure

Returns: logical

fortran
function collinear_by_construction(p, q, r) result(yes)

Arguments

NameTypeIntentAttributesDescription
ptype(implicit_point_t)in
qtype(implicit_point_t)in
rtype(implicit_point_t)in

Call graph

rsgn ​

Attributes: pure

Returns: integer(kind=I4P)

fortran
function rsgn(x) result(s)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in

Call graph

lex_less ​

Attributes: pure

Returns: logical

fortran
function lex_less(a, b) result(less)

Arguments

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

Call graph