#![forbid(unsafe_code)]
pub mod allocation;
pub mod attribution;
pub mod briefing;
pub mod calibration;
pub mod comparison_sets;
pub mod composite;
pub mod correlation;
pub mod decay;
pub mod deflated_sharpe;
pub mod econrationality;
pub mod greeks;
pub mod oos;
pub mod pass_k;
pub mod percentile;
pub mod process;
pub mod rediscovery;
pub mod roles;
pub mod rolling;
pub mod selection;
pub mod selfaudit;
pub mod significance;
pub mod stats;
pub use allocation::{
check_weights, score_allocation, turnover, AllocationPolicy, AllocationReport, AllocationStep,
AllocationTrajectory, WeightValidity, WeightViolation,
};
pub use briefing::{
audit_briefing, Briefing, BriefingAudit, BriefingPolicy, BriefingSection, BriefingViolation,
};
pub use comparison_sets::{
comparison_set, qualifies, restrict_field, restrict_to_shared, ComparisonSet, TaggedRun,
TaggedSubmission,
};
pub use composite::{rank, score_agent, AgentSubmission, CompositeScore, Run, ScoreConfig};
pub use correlation::{crowdedness, Crowdedness};
pub use econrationality::{assess_rationality, DominanceChoice, EconRationalityReport};
pub use greeks::{
bs_greeks, bs_price, classify_greeks_risk, portfolio_greeks, Greeks, GreeksPolicy, GreeksRisk,
Leg,
};
pub use oos::{oos_decay, OosDecayReport};
pub use percentile::percentile_of;
pub use process::{ProcessEvent, ProcessScore, Trace};
pub use rediscovery::{
classify_rediscovery, cosine_similarity, RediscoveryVerdict, DEFAULT_REDISCOVERY_THRESHOLD,
};
pub use rolling::{rolling_sharpe, RollingSharpe};
pub use selection::{selection_robustness, SelectionRobustness};
pub use selfaudit::{run_self_audit, SelfAuditReport};