Skip to content

Commit bdc728e

Browse files
author
Vladimir Dimic
committed
Correct tmp template specializaiton in denseref VectorView
1 parent 8821830 commit bdc728e

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

include/graphblas/base/vector.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -875,7 +875,7 @@ namespace grb {
875875
}
876876
};
877877

878-
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C, typename tmp >
878+
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C, bool tmp >
879879
class VectorView { };
880880

881881
}

include/graphblas/denseref/vector.hpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ namespace grb {
209209
* Here starts spec draft for vectorView
210210
*/
211211

212-
template< typename T, typename View, typename C, typename tmp >
212+
template< typename T, typename View, typename C, bool tmp >
213213
size_t getLength( const VectorView< T, View, storage::Dense, reference_dense, C, tmp > &v ) noexcept {
214214
return v._length();
215215
}
@@ -262,13 +262,13 @@ namespace grb {
262262
* memory for such vector.
263263
*
264264
*/
265-
template< typename T, typename View, typename C, typename tmp >
265+
template< typename T, typename View, typename C, bool tmp >
266266
class VectorView< T, View, storage::Dense, reference_dense, C, tmp > { };
267267

268268
/**
269269
* Identity View over a vector container.
270270
*/
271-
template< typename T, typename C, typename tmp >
271+
template< typename T, typename C, bool tmp >
272272
class VectorView< T, view::Identity< void >, storage::Dense, reference_dense, C, tmp > {
273273

274274
private:
@@ -311,7 +311,7 @@ namespace grb {
311311
}; // class VectorView with physical container
312312

313313
/** Identifies any reference_dense vector as an ALP vector. */
314-
template< typename T, typename View, typename Storage, typename C, typename tmp >
314+
template< typename T, typename View, typename Storage, typename C, bool tmp >
315315
struct is_container< VectorView< T, View, Storage, reference_dense, C, tmp > > {
316316
/** A reference_vector is an ALP object. */
317317
static const constexpr bool value = true;
@@ -320,7 +320,7 @@ namespace grb {
320320
/**
321321
* Vector view of a vector only via \a view::Identity of another VectorView.
322322
*/
323-
template< typename T, typename VectorViewT, typename C, typename tmp >
323+
template< typename T, typename VectorViewT, typename C, bool tmp >
324324
class VectorView< T, view::Identity< VectorViewT >, storage::Dense, reference_dense, C, tmp > {
325325

326326
private:
@@ -368,7 +368,7 @@ namespace grb {
368368
/**
369369
* Diagonal Vector View of a structured matrix.
370370
*/
371-
template< typename T, typename StructuredMatrixT, typename C, typename tmp >
371+
template< typename T, typename StructuredMatrixT, typename C, bool tmp >
372372
class VectorView< T, view::Diagonal< StructuredMatrixT >, storage::Dense, reference_dense, C, tmp > {
373373

374374
private:
@@ -416,7 +416,7 @@ namespace grb {
416416
*
417417
* @returns A VectorView object.
418418
* */
419-
template< typename StructuredMatrixT, typename C = internal::DefaultCoordinates, typename tmp = false >
419+
template< typename StructuredMatrixT, typename C = internal::DefaultCoordinates, bool tmp = false >
420420
VectorView< typename StructuredMatrixT::value_type, view::Diagonal< StructuredMatrixT >, storage::Dense, reference_dense, C, tmp >
421421
diagonal( StructuredMatrixT &smat ) {
422422

@@ -432,7 +432,7 @@ namespace grb {
432432
*
433433
* @returns A VectorView object.
434434
*/
435-
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C = internal::DefaultCoordinates, typename tmp = false >
435+
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C = internal::DefaultCoordinates, bool tmp = false >
436436
VectorView< T, view::Identity< VectorView< T, View, StorageSchemeType, backend, C > >, StorageSchemeType, backend, C, tmp >
437437
get_view( VectorView< T, View, StorageSchemeType, backend, C, tmp > &source ) {
438438

@@ -451,7 +451,7 @@ namespace grb {
451451
* @returns A VectorView object.
452452
*/
453453

454-
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C, typename tmp = false >
454+
template< typename T, typename View, typename StorageSchemeType, enum Backend backend, typename C, bool tmp = false >
455455
VectorView< T, view::Identity< VectorView< T, View, StorageSchemeType, backend, C > >, StorageSchemeType, backend, C, tmp >
456456
get_view( VectorView< T, View, StorageSchemeType, backend, C, tmp > &source, std::shared_ptr< imf::IMF > imf ) {
457457

0 commit comments

Comments
 (0)