← Back
Home › Systems › Biotech and life sciences

virtual-screening

drug virtual screening

docking pipelines

SystemTechniques · 5Primitives · 23 virtual-screening Graph neural networksmachine-learning · medium: Message-passing neural networks over graphs (GCN, GAT, equivariant) for molecules and relationsGenetic algorithmsoptimization · medium: Population search with selection, crossover and mutation for black-box optimizationLigand conformer generationphysics · medium: Generate 3D molecule conformers via distance geometry and torsion samplingMolecular docking scoringphysics · medium: Pose search and empirical scoring functions for ligand-protein dockingHNSWsearch-sort · medium: Hierarchical Navigable Small World: a layered proximity graph searched greedily from a sparse top layer; the default in-memory approximate nearest-neighbour index.›PRNGs (PCG, xoshiro)numerics · low: Small, fast, statistically strong non-cryptographic generators: PCG32 and xoshiro256**, with seeding, parallel streams and unbiased ranges.›Top-k selectionsearch-sort · low: Keep the k best of n items without sorting all n - bounded min-heap for streams, quickselect for arrays, threshold pruning to skip most items.›L-BFGSnumerics · low: Quasi-Newton minimizer that approximates the inverse Hessian from the last m gradient differences via the two-loop recursion; O(m·n) memory and work per step.›Force field termsphysics · low: Bonded and nonbonded MD potentials: bonds, angles, torsions, Lennard-Jones, Coulomb with cutoffsMolecular graph representationphysics · low: SMILES parsing, molecular graphs, aromaticity and canonical orderingSpatial hashingphysics · low: Uniform grid stored in a hash table: bucket objects by cell, test only neighbouring cells; O(n) neighbour search for many similar-sized objects such as particles.›SIMD programminghardware-os · low: Process 4-16 lanes per instruction with AVX2, AVX-512 or NEON via Rust std::arch, with runtime dispatch and a portable fallback.›Monte Carlo integrationnumerics · low: Estimate an expectation by averaging random samples; error falls as σ/√N in any dimension, and variance reduction (antithetic, control variates, importance sampling) shrinks σ.›Spline interpolationnumerics · low: Linear, bilinear/trilinear and cubic spline interpolation on grids and tablesMolecular fingerprints similarityphysics · low: Circular (ECFP/Morgan) bit fingerprints and Tanimoto similarity with popcountAttention variantsmachine-learning · low: Multi-head, multi-query, grouped-query, sliding-window and latent attention; same softmax(QKᵀ/√d)V core, different trade-offs between quality and KV-cache size.›Embeddingsmachine-learning · low: A learned table mapping discrete ids to dense vectors: gather forward, sparse scatter-add backward, row-wise optimizers to keep huge tables cheap.›Normalization layersmachine-learning · low: Standardize activations per batch, token or group with a learned scale so deep nets train fast and stably; RMSNorm in LLMs, BatchNorm in convnets.›Sparse matrices (CSR)numerics · low: Compressed sparse row stores only nonzeros as row pointers, column indices and values; SpMV streams them once, so it is memory-bandwidth bound.›Alias method samplingnumerics · low: Vose alias tables: O(1) sampling from a discrete distribution after O(n) setupKabsch rmsd alignmentgeometry · low: Optimal rigid superposition of point sets by SVD; RMSD computation+ 7 more primitives

Similar systems

Share the most building blocks with this one.