CRAN
tensorr 0.1.1
Sparse Tensors in R
Released Jan 21, 2019 by Robert Zamora
Dependencies
Matrix 1.2-15 assertive.base 0.0-7 purrr 0.2.5 assertive.types 0.0-3 assertive.properties 0.0-4
Provides methods to manipulate and store sparse tensors. Tensors are multidimensional generalizations of matrices (two dimensional) and vectors (one dimensional).
Installation
Maven
This package can be included as a dependency from a Java or Scala project by including
the following your project's pom.xml
file.
Read more
about embedding Renjin in JVM-based projects.
<dependencies> <dependency> <groupId>org.renjin.cran</groupId> <artifactId>tensorr</artifactId> <version>0.1.1-b1</version> </dependency> </dependencies> <repositories> <repository> <id>bedatadriven</id> <name>bedatadriven public repo</name> <url>https://nexus.bedatadriven.com/content/groups/public/</url> </repository> </repositories>
Renjin CLI
If you're using Renjin from the command line, you load this library by invoking:
library('org.renjin.cran:tensorr')
Test Results
This package was last tested against Renjin 0.9.2719 on Jan 23, 2019.
- dense-convert.array_converts_to_dense_tensor
- dense-convert.as_vector_works
- dense-convert.sparse_tensor_converts_to_dense_tensor
- dense-extract.an_out_of_bounds_linear_index_returns_NA
- dense-extract.an_out_of_bounds_multiple_arg_index_returns_an_error
- dense-extract.empty_extract_returns_original_tensor
- dense-extract.linear_indexing_of_a_tensor_works
- dense-extract.list_of_numerics_indexes_tensor
- dense-extract.multiple_args_index_tensor
- dense-extract.numeric_matrix_indexing_of_a_tensor_works
- dense-extract.range/missing_indexes_return_a_subtensor
- dense-group-generics.Ops_on_dense_tensor_and_sparse_tensor_produce_a_dense_tensor
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E2
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E3
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E4
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E5
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E6
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E7
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E8
- dense-group-generics.dense_tensor_Arithmitic_works_for_expected_inputs_E9
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E2
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E3
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E4
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E5
- dense-group-generics.dense_tensor_Compare_works_for_expected_inputs_E6
- dense-group-generics.dense_tensor_Complex_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Complex_works_for_expected_inputs_E2
- dense-group-generics.dense_tensor_Logic_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Logic_works_for_expected_inputs_E2
- dense-group-generics.dense_tensor_Math_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Math_works_for_expected_inputs_E2
- dense-group-generics.dense_tensor_Math_works_for_expected_inputs_E3
- dense-group-generics.dense_tensor_Summary_works_for_expected_inputs_E1
- dense-group-generics.dense_tensor_Summary_works_for_expected_inputs_E2
- dense-math.dense_tensor_times_matrix_works_with_expected_inputs
- dense-math.dense_tensor_times_vector_works_with_expected_inputs
- dense-math.inner_product_of_dense_tensor_works_with_expected_inputs_E1
- dense-math.inner_product_of_dense_tensor_works_with_expected_inputs_E2
- dense-math.norm_of_dense_tensor_works_with_expected_inputs
- dense-math.order_of_dense_tensor_times_matrices_doesn't_matter
- dense-math.order_of_dense_tensor_times_vectors_matters
- dense-math.outer_product_of_dense_tensor_works_with_expected_inputs_E1
- dense-math.outer_product_of_dense_tensor_works_with_expected_inputs_E2
- dense-math.outer_product_of_dense_tensor_works_with_sparse_tensor_inputs
- dense-replace.an_out_of_bounds_linear_replacement_throws_error
- dense-replace.an_out_of_bounds_list_of_numerics_replacement_throws_error
- dense-replace.an_out_of_bounds_matrix_index_replacement_throws_error
- dense-replace.an_out_of_bounds_multiple_arg_replacement_throws_error
- dense-replace.an_out_of_bounds_range_replacement_throws_error
- dense-replace.empty_replacement_returns_tensor_filled_with_value
- dense-replace.numeric_matrix_indexing_of_a_tensor_works_E1
- dense-replace.numeric_matrix_indexing_of_a_tensor_works_E2
- dense-replace.numeric_matrix_indexing_of_a_tensor_works_E3
- dense-replace.replacement_using_linear_indexing_works_E1
- dense-replace.replacement_using_linear_indexing_works_E2
- dense-replace.replacement_using_linear_indexing_works_E3
- dense-replace.replacement_using_linear_indexing_works_E4
- dense-replace.replacement_using_list_of_numerics_works_E1
- dense-replace.replacement_using_list_of_numerics_works_E2
- dense-replace.replacement_using_list_of_numerics_works_E3
- dense-replace.replacement_using_multiple_args_works_E1
- dense-replace.replacement_using_multiple_args_works_E2
- dense-replace.replacement_using_range/missing_indexes_works
- dense-unfold.refolding_a_folded_tensor_returns_original_tensor
- dense-unfold.unfolded_dense_tensor_shows_outputs
- dense-unfold.unfolding_dense_tensor_along_mode_1_works_with_expected_inputs
- dense-unfold.unfolding_sparse_tensor_along_mode_2_works_with_expected_inputs
- dense-unfold.unfolding_sparse_tensor_along_mode_3_works_with_expected_inputs
- dense.dense_tensor_has_correct_length
- dense.dense_tensor_is_considered_a_tensor
- dense.dense_tensor_is_initialized_correctly_given_data_E1
- dense.dense_tensor_is_initialized_correctly_given_data_E2
- dense.dense_tensor_is_initialized_with_a_list_of_NULL_dimnames
- dense.dense_tensor_throws_errors_for_empty_array
- dense.dense_tensors_show_outputs
- dense.dimnames_cannot_be_set_to_arbitrary_values_E1
- dense.dimnames_cannot_be_set_to_arbitrary_values_E2
- dense.dimnames_cannot_be_set_to_arbitrary_values_E3
- dense.nzsubs_returns_non-zero_subscripts_for_dense_tensor_E1
- dense.nzsubs_returns_non-zero_subscripts_for_dense_tensor_E2
- dense.nzvals_returns_non-zero_vals_for_dense_tensor
- dense.setting_dimnames_to_NULL_will_throw_warning_and_convert_to_list_of_NULLs_E1
- dense.setting_dimnames_to_NULL_will_throw_warning_and_convert_to_list_of_NULLs_E2
- dense.zsubs_returns_zero_subscripts_for_dense_tensor
- dtensor-examples
- sparse-convert.as_vector_works
- sparse-convert.data_frame_converts_to_sptensor
- sparse-convert.dense_tensor_converts_to_sparse_tensor
- sparse-convert.sparse_tensor_converts_to_sparse_tensor_trivally
- sparse-extract-dimnames.cannot_set_dimnames_with_incorrect_dimensions_E1
- sparse-extract-dimnames.cannot_set_dimnames_with_incorrect_dimensions_E2
- sparse-extract-dimnames.dimnames_are_subsetted_correctly_after_extracting_a_subtensor
- sparse-extract-dimnames.dimnames_set_correctly_for_sparse_tensor
- sparse-extract-dimnames.indexing_by_a_a_non-existant_dimname_throws_error
- sparse-extract-dimnames.linear_indexing_with_dimnames_throws_an_error
- sparse-extract-dimnames.multiple_dimnames_args_index_tensor
- sparse-extract-dimnames.range/missing_indexing_by_dimnames_works
- sparse-extract.an_out_of_bounds_linear_index_returns_NA
- sparse-extract.an_out_of_bounds_multiple_arg_index_returns_an_NA
- sparse-extract.empty_extract_returns_original_tensor
- sparse-extract.indexing_with_a_repeated_value_works
- sparse-extract.indexing_with_a_vector_and_missing_indices_works
- sparse-extract.indexing_with_negative_subscripts_works
- sparse-extract.linear_indexing_of_a_tensor_works
- sparse-extract.list_of_numerics_indexes_tensor
- sparse-extract.multiple_args_index_tensor
- sparse-extract.numeric_matrix_indexing_of_a_tensor_works
- sparse-extract.range/missing_indexes_return_a_subtensor
- sparse-group-generics.sparse_tensor_&_operator_works_for_expected_inputs_E1
- sparse-group-generics.sparse_tensor_&_operator_works_for_expected_inputs_E2
- sparse-group-generics.sparse_tensor_Complex_works_for_expected_inputs_E1
- sparse-group-generics.sparse_tensor_Complex_works_for_expected_inputs_E2
- sparse-group-generics.sparse_tensor_Math_works_for_expected_inputs_E1
- sparse-group-generics.sparse_tensor_Math_works_for_expected_inputs_E2
- sparse-group-generics.sparse_tensor_Math_works_for_expected_inputs_E3
- sparse-group-generics.sparse_tensor_Math_works_for_inputs_that_cause_tensor_to_become_dense
- sparse-group-generics.sparse_tensor_Summary_works_for_expected_inputs_E1
- sparse-group-generics.sparse_tensor_Summary_works_for_expected_inputs_E2
- sparse-group-generics.sparse_tensor_addition_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_division_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_equals_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_greater-than-or-equals_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_greater-than_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_integer_division_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_less-than-or-equals_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_less-than_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_mod_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_multiplication_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_not-equals_comparison_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_ops_works_for_missing_or_zero_input_E1
- sparse-group-generics.sparse_tensor_ops_works_for_missing_or_zero_input_E2
- sparse-group-generics.sparse_tensor_ops_works_for_scalar_input
- sparse-group-generics.sparse_tensor_power_works_for_expected_inputs
- sparse-group-generics.sparse_tensor_subtraction_works_for_expected_inputs
- sptensor-examples
- testthat