10#ifndef EIGEN_COMPRESSED_STORAGE_H
11#define EIGEN_COMPRESSED_STORAGE_H
21template<
typename _Scalar,
typename _StorageIndex>
106 m_indices[id] = internal::convert_index<StorageIndex>(i);
204 m_indices[id] = internal::convert_index<StorageIndex>(key);
230 for (
Index i=0; i<n; ++i)
246 #ifdef EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
247 EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
#define eigen_internal_assert(x)
Definition: Macros.h:1053
and restrictions which apply to each piece of software is included later in this file and or inside of the individual applicable source files The disclaimer of warranty in the WPILib license above applies to all code in and nothing in any of the other licenses gives permission to use the names of FIRST nor the names of the WPILib contributors to endorse or promote products derived from this software The following pieces of software have additional or alternate and or Google Inc All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source documentation and configuration files Object form shall mean any form resulting from mechanical transformation or translation of a Source including but not limited to compiled object generated and conversions to other media types Work shall mean the work of whether in Source or Object made available under the as indicated by a copyright notice that is included in or attached to the whether in Source or Object that is based or other modifications as a an original work of authorship For the purposes of this Derivative Works shall not include works that remain separable from
Definition: ThirdPartyNotices.txt:128
Definition: CompressedStorage.h:23
const StorageIndex & index(Index i) const
Definition: CompressedStorage.h:122
Scalar at(Index key, const Scalar &defaultValue=Scalar(0)) const
Definition: CompressedStorage.h:146
~CompressedStorage()
Definition: CompressedStorage.h:70
void reserve(Index size)
Definition: CompressedStorage.h:76
Index searchLowerIndex(Index start, Index end, Index key) const
Definition: CompressedStorage.h:131
CompressedStorage(Index size)
Definition: CompressedStorage.h:39
Index size() const
Definition: CompressedStorage.h:109
StorageIndex * m_indices
Definition: CompressedStorage.h:264
void moveChunk(Index from, Index to, Index chunkSize)
Definition: CompressedStorage.h:210
Scalar * valuePtr()
Definition: CompressedStorage.h:114
CompressedStorage & operator=(const CompressedStorage &other)
Definition: CompressedStorage.h:51
CompressedStorage(const CompressedStorage &other)
Definition: CompressedStorage.h:45
Index allocatedSize() const
Definition: CompressedStorage.h:110
_Scalar Scalar
Definition: CompressedStorage.h:26
Scalar atInRange(Index start, Index end, Index key, const Scalar &defaultValue=Scalar(0)) const
Like at(), but the search is performed in the range [start,end)
Definition: CompressedStorage.h:159
Scalar & value(Index i)
Definition: CompressedStorage.h:118
const Scalar & value(Index i) const
Definition: CompressedStorage.h:119
const Scalar * valuePtr() const
Definition: CompressedStorage.h:113
StorageIndex * indexPtr()
Definition: CompressedStorage.h:116
void clear()
Definition: CompressedStorage.h:111
void append(const Scalar &v, Index i)
Definition: CompressedStorage.h:101
Index m_size
Definition: CompressedStorage.h:265
StorageIndex & index(Index i)
Definition: CompressedStorage.h:121
Index m_allocatedSize
Definition: CompressedStorage.h:266
Scalar & atWithInsertion(Index key, const Scalar &defaultValue=Scalar(0))
Definition: CompressedStorage.h:174
void squeeze()
Definition: CompressedStorage.h:83
void resize(Index size, double reserveSizeFactor=0)
Definition: CompressedStorage.h:89
void swap(CompressedStorage &other)
Definition: CompressedStorage.h:62
void prune(const Scalar &reference, const RealScalar &epsilon=NumTraits< RealScalar >::dummy_precision())
Definition: CompressedStorage.h:226
Scalar * m_values
Definition: CompressedStorage.h:263
NumTraits< Scalar >::Real RealScalar
Definition: CompressedStorage.h:31
_StorageIndex StorageIndex
Definition: CompressedStorage.h:27
const StorageIndex * indexPtr() const
Definition: CompressedStorage.h:115
Index searchLowerIndex(Index key) const
Definition: CompressedStorage.h:125
void reallocate(Index size)
Definition: CompressedStorage.h:244
CompressedStorage()
Definition: CompressedStorage.h:35
T *& ptr()
Definition: Memory.h:704
constexpr common_t< T1, T2 > min(const T1 x, const T2 y) noexcept
Compile-time pairwise minimum function.
Definition: min.hpp:35
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1940
EIGEN_DEVICE_FUNC void throw_std_bad_alloc()
Definition: Memory.h:67
EIGEN_DEVICE_FUNC void smart_copy(const T *start, const T *end, T *target)
Definition: Memory.h:515
void smart_memmove(const T *start, const T *end, T *target)
Definition: Memory.h:539
static EIGEN_DEPRECATED const end_t end
Definition: IndexedViewHelper.h:181
Namespace containing all symbols from the Eigen library.
Definition: Core:141
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
Definition: Eigen_Colamd.h:50
void swap(wpi::SmallPtrSet< T, N > &LHS, wpi::SmallPtrSet< T, N > &RHS)
Implement std::swap in terms of SmallPtrSet swap.
Definition: SmallPtrSet.h:512
Holds information about the various numeric (i.e.
Definition: NumTraits.h:233