GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
lu.cc File Reference
#include "lu.h"
#include "sparse-lu.h"
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "ovl.h"
#include "ov-re-sparse.h"
#include "ov-cx-sparse.h"
Include dependency graph for lu.cc:

Go to the source code of this file.

Functions

OCTAVE_EXPORT octave_value_list Flu (const octave_value_list &args, int nargout) ar
 
template<typename MT >
static octave_value get_lu_l (const octave::math::lu< MT > &fact)
 
template<typename MT >
static octave_value get_lu_u (const octave::math::lu< MT > &fact)
 

Variables

end example noindent then a factorization of which is but less stable The second form uses a slower pivoted algorithm
 
the sparsity preserving column transformation ar {Q} is returned
 
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the c {umfpack} pivoting tolerance for both symmetric and unsymmetric cases. If ar{thres} is a 2-element vector
 
in that case
 
end example noindent then a factorization of which is faster
 
for large enough k
 
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full and returns the permuted forms of the upper and lower triangular matrices
 
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full matrix
 
 ode {lu} does not attempt to perform sparsity preserving column permutations. Called with a fourth output argument
 
 p = lu (ar{a}) nd example oindent returns xample roup l = 1.00000 0.00000 0.33333 1.00000 u = 3.00000 4.00000 0.00000 0.66667 p = 0 1 1 0 nd group nd example The matrix is not required to be square. When called with two or three output arguments and a sparse input matrix
 
end example noindent then a factorization of tcode {@var{A}+@var{x}*@var{y}.'} can be obtained either as xample [ar{L1}, ar{U1}] = lu (ar{L}, ar{U}, ar{P}*ar{x}, ar{y}) nd example oindent or xample [ar{L1}, ar{U1}, ar{P1}] = lu (ar{L}, ar{U}, ar{P}, ar{x}, ar{y}) nd example The first form uses the unpivoted algorithm
 
 thus
 
 u
 
end example noindent then a factorization of which is but less stable The second form uses a slower pivoted which is more stable The matrix case is done as a sequence of rank updates
 
in that an updated permutation matrix is returned Note that if var {L}
 

Function Documentation

◆ Flu()

OCTAVE_EXPORT octave_value_list Flu ( const octave_value_list args,
int  nargout 
)

Definition at line 138 of file lu.cc.

◆ get_lu_l()

template<typename MT >
static octave_value get_lu_l ( const octave::math::lu< MT > &  fact)
static

Definition at line 39 of file lu.cc.

References octave::math::lu< T >::L(), and MatrixType::Lower.

◆ get_lu_u()

template<typename MT >
static octave_value get_lu_u ( const octave::math::lu< MT > &  fact)
static

Variable Documentation

◆ algorithm

end example noindent then a factorization of which is but less stable The second form uses a slower pivoted algorithm

Definition at line 617 of file lu.cc.

◆ ar

the sparsity preserving column transformation such that that defines the pivoting threshold can be given ar {Q} is returned

Definition at line 138 of file lu.cc.

◆ c

the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full and returns the permuted forms of the upper and lower triangular such that then the matrix returned by the c {umfpack} pivoting tolerance for both symmetric and unsymmetric cases. If ar{thres} is a 2-element vector

Definition at line 138 of file lu.cc.

◆ case

in that case

Definition at line 617 of file lu.cc.

◆ faster

end example noindent then a factorization of which is faster

Definition at line 617 of file lu.cc.

◆ k

for large enough k

Definition at line 617 of file lu.cc.

Referenced by mxArray_struct::add_field(), octave_struct::as_mxArray(), octave_scalar_struct::as_mxArray(), mxArray_struct::as_octave_value(), octave_base_matrix< boolNDArray >::assign(), octave_class::assign(), octave_base_sparse< SparseComplexMatrix >::assign(), octave_scalar_map::assign(), octave_map::assign(), Sparse< bool >::assign(), Array< octave_value >::assign(), octave::type_info::assign_ops_map(), octave::call_stack::backtrace(), octave::type_info::binary_ops_map(), bitopxx(), blkmm_internal(), calc_degrees(), Sparse< bool >::cat(), Array< octave_value >::checkelem(), SparseMatrix::column(), SparseComplexMatrix::column(), octave_map::column(), Array< octave_value >::column(), column_norms(), caseless_str::compare(), octave::type_info::compound_binary_ops_map(), compute_index(), Array< octave_value >::compute_index(), dim_vector::compute_index(), radio_values::contains(), octave_scalar_map::contents(), octave_map::contents(), octave::convert_packcomplex_Nd(), dim_vector::cum_compute_index(), dim_vector::cumulative(), decode_subscripts(), octave_scalar_map::del(), octave_map::del(), qr< T >::delete_col(), octave_base_sparse< SparseComplexMatrix >::delete_elements(), octave_map::delete_elements(), Sparse< bool >::delete_elements(), Array< octave_value >::delete_elements(), PermMatrix::determinant(), intNDArray< OCTAVE_INT_T >::diag(), boolMatrix::diag(), octave_perm_matrix::diag(), octave_base_scalar< bool >::diag(), charNDArray::diag(), MDiagArray2< Complex >::diag(), boolNDArray::diag(), SparseBoolMatrix::diag(), MSparse< Complex >::diag(), octave_base_diag< DiagMatrix, Matrix >::diag(), Range::diag(), octave_char_matrix_str::diag(), octave_base_sparse< SparseComplexMatrix >::diag(), octave_base_matrix< boolNDArray >::diag(), Cell::diag(), octave_float_complex_matrix::diag(), octave_range::diag(), ComplexNDArray::diag(), octave_complex_matrix::diag(), FloatComplexNDArray::diag(), FloatNDArray::diag(), NDArray::diag(), octave_lazy_index::diag(), octave_float_matrix::diag(), octave_matrix::diag(), octave_char_matrix_sq_str::diag(), Matrix::diag(), FloatMatrix::diag(), ComplexMatrix::diag(), FloatComplexMatrix::diag(), SparseMatrix::diag(), SparseComplexMatrix::diag(), Sparse< bool >::diag(), Array< octave_value >::diag(), octave_value::diag(), octave::load_path::dirs(), dmdm_div_impl(), dmdm_leftdiv_impl(), dmm_leftdiv_impl(), do_blkmm(), do_bool_partition(), children_property::do_get_children(), octave_diag_matrix::do_index_op(), octave_perm_matrix::do_index_op(), octave_base_diag< DiagMatrix, Matrix >::do_index_op(), octave_base_matrix< boolNDArray >::do_index_op(), octave_base_sparse< SparseComplexMatrix >::do_index_op(), octave_char_matrix_str::do_index_op_internal(), do_leftdiv_dm_sm(), do_mul_dm_sm(), do_mul_sm_dm(), do_regexp_ptn_string_escapes(), do_regexp_rep_string_escapes(), rec_resize_helper::do_resize_fill(), do_rightdiv_sm_dm(), do_tril(), do_trilu(), do_triu(), octave::opengl_renderer::draw_patch(), octave::opengl_renderer::draw_surface(), drawcn(), octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::drop_zeros(), SparseMatrix::dsolve(), SparseComplexMatrix::dsolve(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), Array< octave_value >::elem(), QWinTerminalImpl::eventFilter(), DiagMatrix::extract_diag(), DiagArray2< Complex >::extract_diag(), FloatDiagMatrix::extract_diag(), ComplexDiagMatrix::extract_diag(), FloatComplexDiagMatrix::extract_diag(), f(), F__pchip_deriv__(), finalize_r(), Array< octave_value >::find(), find_nonzero_elem_idx(), flogfak(), qr< T >::form(), ComplexNDArray::fourier(), FloatComplexNDArray::fourier(), FloatNDArray::fourier(), NDArray::fourier(), G__eigs__(), G__voronoi__(), octave_sort< T >::gallop_left(), octave_sort< T >::gallop_right(), get_blkmm_dims(), Sparse< bool >::get_col_index(), axes::properties::get_extent(), get_red_dims(), Sparse< bool >::get_row_index(), octave_scalar_map::getfield(), octave_map::getfield(), octave::math::lu< T >::getp(), gsvd< T >::ggsvd(), octave::sys::glob(), octave::sys::group::group(), octave::math::gsvd< T >::gsvd(), Gsymbfact(), SparseComplexMatrix::hermitian(), Array< octave_value >::hermitian(), hex2num(), higham(), ichol_0(), ichol_t(), MArray< Complex >::idx_add_nd(), idx_vector::idx_vector_rep::idx_vector_rep(), ComplexNDArray::ifourier(), FloatComplexNDArray::ifourier(), FloatNDArray::ifourier(), NDArray::ifourier(), octave::tree_evaluator::ignored_fcn_outputs(), ilu_0(), ind2sub(), Cell::index(), octave_map::index(), Sparse< bool >::index(), Array< octave_value >::index(), initialize_r(), inner_do_add_sm_dm(), Array< octave_value >::insert(), qr< T >::insert_col(), qr< T >::insert_row(), intfield(), idx_vector::is_permutation(), octave::tree_evaluator::isargout(), SparseComplexMatrix::ishermitian(), SparseMatrix::issymmetric(), jcobi(), octave::math::lanczos_approximation_psi(), SparseMatrix::ltsolve(), SparseComplexMatrix::ltsolve(), main(), octave_value_list::make_argv(), make_java_index(), MatrixType::MatrixType(), Sparse< T >::SparseRep::maybe_compress(), idx_vector::maybe_reduce(), maybe_update_column(), octave_sort< T >::merge_at(), octave_sort< T >::merge_hi(), octave_sort< T >::merge_lo(), octave::load_path::package_info::move_fcn_map(), octave::call_stack::num_user_code_frames(), oct_init_by_array(), octave_print_internal(), octave_print_internal_template(), octave_value_list::octave_value_list(), octinternal_do_mul_sm_colpm(), octinternal_do_mul_sm_rowpm(), octregexp(), Array< octave_value >::operator()(), sub2ind_helper::operator()(), NoAlias< ArrayClass >::operator()(), operator<<(), octave_map::page(), Array< octave_value >::page(), octave::textscan::parse_options(), poisson_cdf_lookup(), poisson_cdf_lookup_float(), print_nd_array(), qs_search(), rec_permute_helper::rec_permute_helper(), dim_vector::redim(), octave::math::qr< T >::regular(), octave::math::lu< T >::regular(), octave::load_path::package_info::remove_fcn_map(), mxArray_struct::remove_field(), octave::regexp::replace(), Sparse< bool >::reshape(), Sparse< bool >::resize(), Array< octave_value >::resize2(), octave_scalar_map::rmfield(), octave_map::rmfield(), SparseMatrix::row(), SparseComplexMatrix::row(), row_norms(), safe_comparator(), octave_fields::seek(), octave_scalar_map::seek(), octave_map::seek(), graphics_object::set(), octave_scalar_map::setfield(), octave_map::setfield(), qr< T >::shift_cols(), Sparse< bool >::sort(), idx_vector::idx_vector_rep::sort_idx(), idx_vector::idx_vector_rep::sort_uniq_clone(), sparse(), Sparse< bool >::Sparse(), octave_value_list::splice(), sqrtm_utri_inplace(), Array< octave_value >::squeeze(), octave_cell::string_vector_value(), stringfield(), strip_spaces(), strip_trailing_separators(), octave_base_diag< DiagMatrix, Matrix >::subsasgn(), octave_struct::subsasgn(), octave_cell::subsasgn(), SparseBoolMatrix::sum(), symetree(), SparseMatrix::tinverse(), SparseComplexMatrix::tinverse(), transpose(), Sparse< bool >::transpose(), try_cellfun_internal_ops(), string_vector::uniq(), lu< T >::update(), qr< T >::update(), lu< T >::update_piv(), SparseMatrix::utsolve(), SparseComplexMatrix::utsolve(), octave::opengl_renderer::patch_tesselator::vertex(), octave::tree_evaluator::visit_multi_assignment(), octave::sys::windows_glob(), Array< octave_value >::xelem(), octave::math::xpsi(), and zero_dims_inquire().

◆ matrices

the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full and returns the permuted forms of the upper and lower triangular matrices

Definition at line 138 of file lu.cc.

◆ matrix

the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full matrix

Definition at line 138 of file lu.cc.

◆ ode

the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full and returns the permuted forms of the upper and lower triangular such that then the matrix returned by the ode {lu} does not attempt to perform sparsity preserving column permutations. Called with a fourth output argument

Definition at line 138 of file lu.cc.

◆ p

p = lu (ar{a}) nd example oindent returns xample roup l = 1.00000 0.00000 0.33333 1.00000 u = 3.00000 4.00000 0.00000 0.66667 p = 0 1 1 0 nd group nd example The matrix is not required to be square. When called with two or three output arguments and a sparse input matrix

Definition at line 138 of file lu.cc.

Referenced by octave::tree_statement_list::add_breakpoint(), octave::dynamic_library::dynlib_rep::add_fcn_name(), octave::jit_module::add_global_mapping(), base_properties::add_listener(), octave::file_editor::add_menu(), octave::load_path::package_info::add_to_fcn_map(), octave::call_stack::all_scripts(), mxArray_octave_value::array_to_string(), octave_struct::as_mxArray(), octave_char_matrix::as_mxArray(), octave_float_complex_matrix::as_mxArray(), octave_complex_matrix::as_mxArray(), octave_float_matrix::as_mxArray(), octave_bool_matrix::as_mxArray(), octave_matrix::as_mxArray(), octave_scalar_struct::as_mxArray(), octave_range::as_mxArray(), OCTAVE_VALUE_INT_MATRIX_T::as_mxArray(), mxArray_struct::as_octave_value(), mxArray_cell::as_octave_value(), property_list::as_struct(), octave::symbol_scope_rep::assign(), octave_map::assign(), octave::call_stack::backtrace_frames(), octave_sort< T >::binarysort(), binmap(), bitop(), octave::symbol_table::builtin_find(), octave_struct::byte_size(), octave_scalar_struct::byte_size(), octave::call_stack::caller_user_code(), octave::call_stack::caller_user_code_column(), octave::call_stack::caller_user_code_line(), octave::file_editor_tab::change_editor_state(), check_access(), octave::file_editor::check_closing(), children_property::children_property(), octave::symbol_table::clear_dld_function(), octave::symbol_table::clear_function_pattern(), octave::symbol_table::clear_functions(), octave::fcn_info::fcn_info_rep::clear_map(), octave::symbol_table::clear_mex_functions(), octave::symbol_table::clear_user_function(), octave::symbol_scope_rep::clear_variable(), double_property::clone(), array_property::clone(), row_vector_property::clone(), coletree(), octave_class::exemplar_info::compare(), octave::main_window::construct_debug_menu(), octave::main_window::construct_documentation_menu(), octave::main_window::construct_edit_menu(), octave::main_window::construct_file_menu(), octave::main_window::construct_help_menu(), octave::main_window::construct_new_menu(), octave::main_window::construct_news_menu(), octave::main_window::construct_window_menu(), octave::main_window::construct_window_menu_item(), octave_scalar_map::contents(), octave_map::contents(), convert_label_position(), create_default_editor(), string_vector::delete_c_str_vec(), base_properties::delete_listener(), PermMatrix::determinant(), dmsolve(), dmsolve_extract(), dmsolve_insert(), dmsolve_permute(), octave::jit_module::do_add_global_mapping(), gh_manager::do_free(), gh_manager::do_get_handle(), octave_perm_matrix::do_index_op(), octave_errno::do_list(), gh_manager::do_make_graphics_handle(), octave_link::do_post_exception(), gh_manager::do_renumber_figure(), octave::documentation::documentation(), octave::documentation_dock_widget::documentation_dock_widget(), octave_struct::dotref(), octave_class::dotref(), octave::opengl_renderer::draw_all_lights(), TerminalView::drawContents(), QConsolePrivate::drawCursor(), QConsolePrivate::drawSelection(), QConsolePrivate::drawText(), QConsolePrivate::drawTextBackground(), octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::drop_zeros(), dual_p(), octave::tree_evaluator::echo(), octave::tree_evaluator::echo_this_file(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), elem_dual_p(), octave_fields::equal_up_to_order(), hook_function_list::erase(), Screen::eraseChars(), set_event::execute(), octave::symbol_table::fcn_table_find(), octave::file_editor_tab_widget::file_editor_tab_widget(), octave::find_files_model::fileIcon(), octave::find_files_model::fileInfo(), octave::load_path::files(), find(), octave::file_editor_tab::find(), octave::symbol_scope_rep::find(), octave::symbol_table::find_autoload(), octave::symbol_table::find_built_in_function(), octave::symbol_table::find_cmdline_function(), octave::find_dialog::find_dialog(), octave::load_path::package_info::find_fcn(), find_first_of(), octave::symbol_table::find_method(), octave::load_path::package_info::find_method(), find_nonzero_elem_idx(), octave::load_path::package_info::find_private_fcn(), octave::symbol_scope_rep::find_subfunction(), octave::symbol_scope_rep::find_symbol(), octave::file_editor::find_tab_widget(), octave::gtk_manager::find_toolkit(), octave::symbol_table::find_user_function(), octave::symbol_scope_rep::force_assign(), octave::url_handle_manager::free(), mex::free(), mex::free_value(), octave::dynamic_library::dynlib_rep::function_names(), G__delaunayn__(), G__eigs__(), G__osmesa_print__(), Gccolamd(), Gcolamd(), axes::properties::get_extent(), octave::get_fcn_files(), octave::symbol_table::get_fcn_info(), octave::url_handle_manager::get_handle(), octave::dynamic_library::dynlib_rep::get_instance(), octave::url_handle_manager::get_object(), mxArray_octave_value::get_string(), octave_fields::getfield(), gsvd< T >::ggsvd(), mex::global_unmark(), octave::sys::group::group(), octave::math::gsvd< T >::gsvd(), Gsymbfact(), H_insert(), octave::file_editor::handle_dir_remove(), octave::file_editor::handle_file_remove(), higham(), higham_subp(), octave::history_dock_widget::history_dock_widget(), octave_fields::index(), octave_scalar_map::index(), octave_map::index(), octave_char_matrix::index_vector(), octave::jit_phi::infer(), qrp< T >::init(), octave::sys::base_tm::init(), octave::sys::strptime::init(), octave::symbol_scope_rep::insert(), base_properties::insert_property(), octave::symbol_table::install_built_in_dispatch(), octave::symbol_table::install_built_in_function(), octave::symbol_table::install_cmdline_function(), octave::symbol_table::install_local_function(), octave::symbol_table::install_user_function(), intmap_to_ov(), octave::symbol_scope_rep::is_global(), octave::symbol_scope_rep::is_local_variable(), octave::symbol_table::is_superiorto(), octave::symbol_scope_rep::is_variable(), octave_fields::key(), octave_scalar_map::key(), octave_map::key(), kpse_tilde_expand(), octave::label_dock_widget::label_dock_widget(), octave::math::lanczos_approximation_psi(), octave::symbol_scope_rep::look_nonlocal(), octave::url_handle_manager::lookup(), property_list::lookup(), LuAminusSigmaB(), octave::main_window::m_add_menu(), make_graphics_object_from_type(), make_idx_args(), make_octave_logo(), make_option_struct(), Cell::map(), Array< octave_value >::map(), symbol_info_list::map_value(), MatrixType::mark_as_permuted(), matrix_norm(), MatrixType::MatrixType(), octave_sort< T >::merge_collapse(), octave_sort< T >::merge_force_collapse(), mexUnlock(), next_state(), octave::call_stack::num_user_code_frames(), oct_fill_float_rande(), oct_fill_float_randn(), oct_fill_float_randp(), oct_fill_float_randu(), oct_fill_rande(), oct_fill_randn(), oct_fill_randp(), oct_fill_randu(), oct_randn(), octave::octave_dock_widget::octave_dock_widget(), octave_execv_wrapper(), octave_strptime_wrapper(), octinternal_do_mul_pm_sm(), octinternal_do_mul_sm_pm(), octregexp(), KPty::open(), operator*(), octave::math::qrp< T >::operator=(), property::operator=(), octave::math::qrp< T >::P(), octave::math::lu< T >::P_vec(), Array< octave_value >::page(), octave::sys::password::password(), PermMatrix::PermMatrix(), poisson_cdf_lookup(), poisson_cdf_lookup_float(), poisson_rejection(), poisson_rejection_float(), PermMatrix::pos_power(), octave_link::post_exception(), QConsolePrivate::posToCell(), float_format::precision(), octave::tree_print_code::print_comment_list(), octave_fcn_handle::print_raw(), octave::jit_phi::prune(), put_int(), qrp< T >::Pvec(), octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::Q(), qp(), randi53(), randi54(), read_mat5_binary_element(), mex::realloc(), Vt102Emulation::receiveChar(), octave::dynamic_loader::shlibs_list::remove(), base_graphics_object::remove_all_listeners(), octave::bp_table::remove_breakpoint_1(), octave::command_editor::remove_event_hook(), octave::dynamic_library::dynlib_rep::remove_fcn_name(), octave::tree_argument_list::remove_front(), octave::command_editor::remove_pre_input_hook(), octave::load_path::package_info::remove_private_fcn_map(), octave::command_editor::remove_startup_hook(), octave::symbol_scope_rep::rename(), octave::regexp::replace(), Vt102Emulation::reportTerminalParms(), octave::main_window::request_new_function(), octave::main_window::request_open_file(), octave_link::rethrow_exception_callback(), Screen::reverseRendition(), octave_fields::rmfield(), hook_function_list::run(), search_path_for_all_files(), search_path_for_file(), QtHandles::Canvas::select_object(), octave::load_path::set(), property_list::set(), graphics_object::set(), octave::opengl_renderer::set_clipbox(), octave::load_path::set_command_line_path(), octave_fcn_handle::set_fcn(), octave::symbol_scope::set_parent(), glob_match::set_pattern(), gzfilebuf::setbuf(), TerminalView::setColorTable(), PermMatrix::setup(), QtHandles::setupPalette(), Sparse< bool >::Sparse(), octave::math::sparse_lu< lu_type >::sparse_lu(), split_path(), octave_user_function::stash_parent_fcn_name(), octave_struct::subsasgn(), octave_class::subsasgn_common(), octave_struct::subsref(), octave_class::subsref(), svd_matrix_norm(), symetree(), Vt102Emulation::tau(), octave::tree_classdef_property_list::tree_classdef_property_list(), octave::math::umfpack_get_numeric< Complex >(), octave::math::umfpack_get_numeric< double >(), octave::gtk_manager::unload_all_toolkits(), mex::unmark(), mex::unmark_array(), mex::unmark_foreign(), octave::load_path::dir_info::update(), octave::color_picker::update_button(), axes::properties::update_title_position(), axes::properties::update_xlabel_position(), axes::properties::update_ylabel_position(), axes::properties::update_zlabel_position(), QtHandles::Canvas::updateCurrentPoint(), TerminalView::updateImage(), QtHandles::updatePalette(), base_graphics_object::value_as_string(), base_graphics_object::values_as_string(), base_graphics_object::values_as_struct(), octave::variable_dock_widget::variable_dock_widget(), octave::variable_editor::variable_editor(), octave::symbol_scope_rep::varval(), QWinTerminalImpl::viewPaintEvent(), octave::tree_checker::visit_argument_list(), octave::tree_print_code::visit_argument_list(), octave::tree_checker::visit_cell(), octave::tree_print_code::visit_cell(), octave::tree_evaluator::visit_complex_for_command(), octave::tree_checker::visit_decl_init_list(), octave::tree_print_code::visit_decl_init_list(), octave::tree_checker::visit_if_command_list(), octave::tree_print_code::visit_if_command_list(), octave::tree_checker::visit_index_expression(), octave::tree_checker::visit_matrix(), octave::tree_print_code::visit_matrix(), octave::tree_checker::visit_parameter_list(), octave::tree_print_code::visit_parameter_list(), octave::tree_checker::visit_return_list(), octave::tree_print_code::visit_return_list(), octave::tree_evaluator::visit_statement_list(), octave::tree_checker::visit_switch_case_list(), octave::tree_print_code::visit_switch_case_list(), octave::workspace_view::workspace_view(), xcolnorms(), xnorm(), octave::math::xpsi(), xreset_default_properties(), xrownorms(), mex::~mex(), octave::tree_argument_list::~tree_argument_list(), octave::tree_array_list::~tree_array_list(), octave::tree_classdef_attribute_list::~tree_classdef_attribute_list(), octave::tree_classdef_body::~tree_classdef_body(), octave::tree_classdef_enum_list::~tree_classdef_enum_list(), octave::tree_classdef_events_list::~tree_classdef_events_list(), octave::tree_classdef_property_list::~tree_classdef_property_list(), octave::tree_classdef_superclass_list::~tree_classdef_superclass_list(), octave::tree_decl_init_list::~tree_decl_init_list(), octave::tree_if_command_list::~tree_if_command_list(), octave::tree_index_expression::~tree_index_expression(), octave::tree_parameter_list::~tree_parameter_list(), octave::tree_return_list::~tree_return_list(), octave::tree_statement_list::~tree_statement_list(), and octave::tree_switch_case_list::~tree_switch_case_list().

◆ tcode

end example noindent then a factorization of tcode {@var{A}+@var{x}*@var{y}.'} can be obtained either as xample [ar{L1}, ar{U1}] = lu (ar{L}, ar{U}, ar{P}*ar{x}, ar{y}) nd example oindent or xample [ar{L1}, ar{U1}, ar{P1}] = lu (ar{L}, ar{U}, ar{P}, ar{x}, ar{y}) nd example The first form uses the unpivoted algorithm

Definition at line 617 of file lu.cc.

◆ thus

thus

Definition at line 617 of file lu.cc.

◆ u

◆ updates

end example noindent then a factorization of which is but less stable The second form uses a slower pivoted which is more stable The matrix case is done as a sequence of rank updates

Definition at line 617 of file lu.cc.

◆ var

in that an updated permutation matrix is returned Note that if var {L}

Definition at line 617 of file lu.cc.