pub struct DegreeRatio { /* private fields */ }Expand description
Degree ratio kernel.
Calculates in-degree/out-degree ratio for source/sink classification. Critical for cash flow analysis and account role identification.
Implementations§
Source§impl DegreeRatio
impl DegreeRatio
Sourcepub fn compute_single(
graph: &CsrGraph,
in_degrees: Option<&[u32]>,
node: usize,
) -> DegreeRatioResult
pub fn compute_single( graph: &CsrGraph, in_degrees: Option<&[u32]>, node: usize, ) -> DegreeRatioResult
Compute degree ratio for a single node.
§Arguments
graph- Input graph (CSR format)in_degrees- Precomputed in-degrees (or None to compute on-the-fly)node- Node index
Sourcepub fn compute_batch(graph: &CsrGraph) -> Vec<DegreeRatioResult>
pub fn compute_batch(graph: &CsrGraph) -> Vec<DegreeRatioResult>
Compute degree ratios for all nodes.
Sourcepub fn compute_all_in_degrees(graph: &CsrGraph) -> Vec<u32>
pub fn compute_all_in_degrees(graph: &CsrGraph) -> Vec<u32>
Compute in-degrees for all nodes.
Sourcepub fn classify_nodes(graph: &CsrGraph) -> NodeRoleDistribution
pub fn classify_nodes(graph: &CsrGraph) -> NodeRoleDistribution
Classify nodes by their role (source, balanced, sink).
Trait Implementations§
Source§impl Clone for DegreeRatio
impl Clone for DegreeRatio
Source§fn clone(&self) -> DegreeRatio
fn clone(&self) -> DegreeRatio
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DegreeRatio
impl Debug for DegreeRatio
Source§impl Default for DegreeRatio
impl Default for DegreeRatio
Source§impl GpuKernel for DegreeRatio
impl GpuKernel for DegreeRatio
Source§fn metadata(&self) -> &KernelMetadata
fn metadata(&self) -> &KernelMetadata
Returns the kernel metadata.
Source§fn requires_gpu_native(&self) -> bool
fn requires_gpu_native(&self) -> bool
Returns true if this kernel requires GPU-native execution.
Auto Trait Implementations§
impl Freeze for DegreeRatio
impl RefUnwindSafe for DegreeRatio
impl Send for DegreeRatio
impl Sync for DegreeRatio
impl Unpin for DegreeRatio
impl UnwindSafe for DegreeRatio
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.