besmarts.core.arrays module

besmarts.core.arrays

The core data types that store SMARTS primitives.

besmarts.core.arrays.argmax(iterable)[source]
besmarts.core.arrays.argmin(iterable)[source]
besmarts.core.arrays.argsort(iterable)[source]
besmarts.core.arrays.array_abs(a)[source]
besmarts.core.arrays.array_add(a, b)[source]
besmarts.core.arrays.array_basis(a, b)[source]

unit vector from a to b and its projection (magnitude)

besmarts.core.arrays.array_cross(a, b)[source]
besmarts.core.arrays.array_difference(a, b)[source]
besmarts.core.arrays.array_distance(a, b) float[source]
besmarts.core.arrays.array_divide(a, b)[source]
besmarts.core.arrays.array_inner_product(a, b)[source]
besmarts.core.arrays.array_magnitude(a) float[source]
besmarts.core.arrays.array_mean(a)[source]
besmarts.core.arrays.array_multiply(a, b)[source]
besmarts.core.arrays.array_round(a, b) List[float][source]
besmarts.core.arrays.array_scale(a, s)[source]
besmarts.core.arrays.array_sum(a)[source]
besmarts.core.arrays.array_translate(a, s)[source]
besmarts.core.arrays.array_unit(a, b)[source]

unit vector from a to b

besmarts.core.arrays.batched(iterable, n: int)[source]

https://docs.python.org/3/library/itertools.html#itertools-recipes Batch data into tuples of length n. The last batch may be shorter.

Parameters:
  • iterable

  • n (int)

Return type:

Generator

class besmarts.core.arrays.bitvec(val=0, maxbits=64)[source]

Bases: object

Holds the bit vector of a single primitive as a single integer.

all() bool[source]
any() bool[source]
bits(maxbits=False) int[source]
clear()[source]
copy()[source]
inv()[source]
is_null() bool[source]
maxbits: int
off() List[int][source]
off_first() int[source]
on() List[int][source]
on_first() int[source]
reduce() int[source]
v: int
besmarts.core.arrays.bitvec_all(bv: bitvec) bool[source]
besmarts.core.arrays.bitvec_and(a: bitvec, b: bitvec) bitvec[source]
besmarts.core.arrays.bitvec_any(bv: bitvec) bool[source]
besmarts.core.arrays.bitvec_bits(bv: bitvec, maxbits=False) int[source]
besmarts.core.arrays.bitvec_clear(bv: bitvec) None[source]
besmarts.core.arrays.bitvec_copy(bv: bitvec) bitvec[source]
besmarts.core.arrays.bitvec_equal(a: bitvec, b: bitvec) bool[source]
besmarts.core.arrays.bitvec_explicit_flip(bv: bitvec) None[source]
besmarts.core.arrays.bitvec_is_inverted(bv: bitvec) bool[source]
besmarts.core.arrays.bitvec_is_null(bv: bitvec) bool[source]
besmarts.core.arrays.bitvec_not(a: bitvec) bitvec[source]
besmarts.core.arrays.bitvec_off(bv: bitvec) List[int][source]
besmarts.core.arrays.bitvec_off_first(bv: bitvec) List[int][source]
besmarts.core.arrays.bitvec_on(bv: bitvec) List[int][source]
besmarts.core.arrays.bitvec_on_first(bv: bitvec) List[int][source]
besmarts.core.arrays.bitvec_or(a: bitvec, b: bitvec) bitvec[source]
besmarts.core.arrays.bitvec_reduce(bv: bitvec) int[source]
besmarts.core.arrays.bitvec_subset(a: bitvec, b: bitvec) bool[source]
besmarts.core.arrays.bitvec_subtract(a: bitvec, b: bitvec) bitvec[source]
besmarts.core.arrays.bitvec_sum(bv: bitvec) int[source]
besmarts.core.arrays.bitvec_superset(a: bitvec, b: bitvec) bool[source]
besmarts.core.arrays.bitvec_xor(a: bitvec, b: bitvec) bitvec[source]
besmarts.core.arrays.find_unsigned_typecode_min(N: int)[source]
besmarts.core.arrays.flatten_list(l, times=1)[source]
class besmarts.core.arrays.intvec[source]

Bases: object

v
besmarts.core.arrays.measure_distance(xyz1, xyz2)[source]