NumericAL
A header-only C++20 lexer built on REAL
Loading...
Searching...
No Matches
Public Attributes | List of all members
numerical::detail::arrow_workspace Struct Reference

The buffers merge_arrow works in, kept by each thread from one join to the next (thread_arrow_workspace): mapping their pages anew took 11–16 % of an svd of order 64 to 512 on one x86-64 core, 13–20 % on six. More...

Collaboration diagram for numerical::detail::arrow_workspace:
[legend]

Public Attributes

workspace_buffer below {}
 poles[j] − roots[i], row by root.
 
workspace_buffer above {}
 poles[j] + roots[i].
 
workspace_buffer left {}
 The arrow's left vectors.
 
workspace_buffer right {}
 Its right vectors.
 
workspace_buffer new_u {}
 The kept columns of u times the left vectors.
 
workspace_buffer new_v {}
 The kept columns of v times the right vectors.
 
workspace_buffer columns {}
 One segment's rows of the kept columns that reach it.
 
workspace_buffer factor {}
 The rows of the arrow's vectors for those columns.
 
buffer< double > sorted_u {}
 u's columns by ascending value, swapped with u.
 
buffer< double > sorted_v {}
 v's, swapped with v.
 

Detailed Description

The buffers merge_arrow works in, kept by each thread from one join to the next (thread_arrow_workspace): mapping their pages anew took 11–16 % of an svd of order 64 to 512 on one x86-64 core, 13–20 % on six.

Definition at line 5384 of file decomposition.hpp.

Member Data Documentation

◆ above

workspace_buffer numerical::detail::arrow_workspace::above {}

poles[j] + roots[i].

Definition at line 5387 of file decomposition.hpp.

◆ below

workspace_buffer numerical::detail::arrow_workspace::below {}

poles[j] − roots[i], row by root.

Definition at line 5386 of file decomposition.hpp.

◆ columns

workspace_buffer numerical::detail::arrow_workspace::columns {}

One segment's rows of the kept columns that reach it.

Definition at line 5392 of file decomposition.hpp.

◆ factor

workspace_buffer numerical::detail::arrow_workspace::factor {}

The rows of the arrow's vectors for those columns.

Definition at line 5393 of file decomposition.hpp.

◆ left

workspace_buffer numerical::detail::arrow_workspace::left {}

The arrow's left vectors.

Definition at line 5388 of file decomposition.hpp.

◆ new_u

workspace_buffer numerical::detail::arrow_workspace::new_u {}

The kept columns of u times the left vectors.

Definition at line 5390 of file decomposition.hpp.

◆ new_v

workspace_buffer numerical::detail::arrow_workspace::new_v {}

The kept columns of v times the right vectors.

Definition at line 5391 of file decomposition.hpp.

◆ right

workspace_buffer numerical::detail::arrow_workspace::right {}

Its right vectors.

Definition at line 5389 of file decomposition.hpp.

◆ sorted_u

buffer<double> numerical::detail::arrow_workspace::sorted_u {}

u's columns by ascending value, swapped with u.

Definition at line 5394 of file decomposition.hpp.

◆ sorted_v

buffer<double> numerical::detail::arrow_workspace::sorted_v {}

v's, swapped with v.

Definition at line 5395 of file decomposition.hpp.


The documentation for this struct was generated from the following file: