From 68c47451fbb0d029b266e143e4dcd334e35cc584 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 30 Nov 2025 14:26:08 +0900 Subject: [PATCH 1/4] adds global.json --- global.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 global.json diff --git a/global.json b/global.json new file mode 100644 index 0000000..1e2cd47 --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "10.0.0", + "rollForward": "latestFeature" + } +} From a53e9d80a95d3ecee43c2efb49751d8688d120bb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 30 Nov 2025 14:53:03 +0900 Subject: [PATCH 2/4] updates langver & arranges directory structure --- .editorconfig | 268 +++++++++++++++++ SmartVectorDotNet.slnx | 29 ++ .../JitExperiment/GenericExperiment01.md | 0 .../AtanBenchmarkContext.cs | 0 .../AtanBenchmarkContext.g.cs | 38 +-- .../AtanBenchmarkContext.tt | 4 +- .../SmartVectorBenchmarks/BenchmarkHelper.cs | 0 .../ExponentialBenchmarkContext.cs | 0 .../ExponentialBenchmarkContext.g.cs | 40 +-- .../ExponentialBenchmarkContext.tt | 4 +- .../FluentIfBenchmarkContext.cs | 0 .../LogarithmBenchmarkContext.cs | 0 .../LogarithmBenchmarkContext.g.cs | 14 +- .../LogarithmBenchmarkContext.tt | 4 +- .../ModuloBenchmarkContext.cs | 0 .../PopulationBenchmarkContext.cs | 0 .../SmartVectorBenchmarks/Program.cs | 0 .../SimpleCsvExporter.cs | 0 .../SmartVectorBenchmarks.csproj | 67 +++++ .../TrigonometricBenchmarkContext.cs | 0 .../TrigonometricBenchmarkContext.g.cs | 78 ++--- .../TrigonometricBenchmarkContext.tt | 6 +- .../VectorLoopBenchmark.cs | 0 .../result-ExponentialBenchmarkContext.md | 0 .../result-TrigonometicBenchmarkContext.md | 0 .../Program.cs | 0 ...tVectorDotNet.Generators.Experiment.csproj | 8 +- .../SmartVectorPoC/Helpers.cs | 0 .../SmartVectorPoC/Program.cs | 0 .../SmartVectorPoC/ScalarMath_Population.cs | 0 .../ScalarMath_SoftwareStrictModulo.cs | 0 .../SmartVectorPoC/SmartVectorPoC.csproj | 17 ++ .../SmartVectorPoC/VectorLoop.cs | 0 {src/verification => experiment}/readme.md | 0 .../CalculateVectorized.cs | 0 .../CalculateVectorizedInterceptor.cs | 0 .../GeneralizeMathFunc.cs | 0 .../SmartVectorDotNet.Example/GlobalUsings.cs | 0 .../SmartVectorDotNet.Example/IExample.cs | 0 .../SmartVectorDotNet.Example/Program.cs | 0 .../SmartVectorDotNet.Example.csproj | 22 ++ .../VoctorizeSimply.cs | 0 src/.editorconfig | 269 ------------------ .../SmartVectorDotNet.Example.csproj | 21 -- ...artVectorDotNet.Generators.Internal.csproj | 6 +- .../SmartVectorDotNet.Generators.csproj | 6 +- src/SmartVectorDotNet.slnx | 21 -- .../SmartVectorDotNet.csproj | 8 +- .../SmartVectorBenchmarks.csproj | 83 ------ .../SmartVectorPoC/SmartVectorPoC.csproj | 16 -- .../BenchmarkFacade.cs | 0 .../LogVectorizationBenchmark.cs | 0 .../ParallelVectorizationBenchmark.cs | 0 .../SmartVectorDotNet.Benchmark/Program.cs | 0 .../SmartVectorDotNet.Benchmark.csproj | 7 +- .../VectorCallByBenchmark.cs | 0 .../AccuracyAssert.net481.cs | 0 .../Compatibilities/Enumerable.cs | 0 .../Compatibilities/RandomExtensions.cs | 0 .../SmartVectorDotNet.Test.Legacy.csproj | 2 +- .../SmartVectorDotNet.Test/AccuracyAssert.cs | 0 .../AccuracyAssert.net7.cs | 0 .../ArrayNumericUtilsTest.cs | 0 .../SmartVectorDotNet.Test/AssertEx.cs | 0 .../FloatNumberComparer.cs | 0 .../InternalHelpersTest.cs | 0 .../ParallelVectorizationTest.cs | 0 .../ScalarOpTest._BitOperations.BitHash.cs | 0 ...OpTest._BitOperations.CountLeadingZeros.cs | 0 ...pTest._BitOperations.CountTrailingZeros.cs | 0 ...arOpTest._BitOperations.IEEE754Specific.cs | 0 .../ScalarOpTest/ScalarOpTest._Convert.cs | 0 .../ScalarOpTest._Math.General.cs | 0 .../ScalarOpTest._MathEx.DivideLike.cs | 0 .../ScalarOpTest/ScalarOpTest._Operator.cs | 0 .../ScalarOpTest._OperatorEx.Saturate.g.cs | 0 .../ScalarOpTest._OperatorEx.Saturate.tt | 0 .../ScalarOpTest/ScalarOpTest.cs | 0 .../SmartVectorDotNet.Test.csproj | 4 +- .../VectorOpTest/VectorComparer.cs | 0 ...OpTest._BitOperations.CountLeadingZeros.cs | 0 ...orOpTest._BitOperations.CountPopulation.cs | 0 ...pTest._BitOperations.CountTrailingZeros.cs | 0 ...orOpTest._BitOperations.IEEE754Specific.cs | 0 .../VectorOpTest/VectorOpTest._Emulate.cs | 0 .../VectorOpTest._Math.Accuracy.cs | 0 .../VectorOpTest._Math.SpecialValues.g.cs | 0 .../VectorOpTest._Math.SpecialValues.tt | 0 .../VectorOpTest._MathEx.DivideLike.cs | 0 .../VectorOpTest._Operator.Modulo.cs | 0 .../VectorOpTest._Operator.Shift.g.cs | 0 .../VectorOpTest._Operator.Shift.tt | 0 .../VectorOpTest._OperatorEx.Saturate.g.cs | 0 .../VectorOpTest._OperatorEx.Saturate.tt | 0 .../VectorOpTest._Vector.Blend.cs | 0 .../VectorOpTest._Vector.Permute2.cs | 0 .../VectorOpTest._Vector.Permute4.cs | 0 .../VectorOpTest/VectorOpTest.cs | 0 ...ctorizationTest.VectorizationStrategy.g.cs | 0 ...VectorizationTest.VectorizationStrategy.tt | 0 .../VectorizationTest._Gather.cs | 0 .../VectorizationTest._NarrowWiden.cs | 0 .../VectorizationTest/VectorizationTest.cs | 0 .../VectorizationTest/VectorizationTest.g.cs | 0 .../VectorizationTest/VectorizationTest.tt | 0 105 files changed, 518 insertions(+), 524 deletions(-) create mode 100644 SmartVectorDotNet.slnx rename {src/verification => experiment}/JitExperiment/GenericExperiment01.md (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/AtanBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/AtanBenchmarkContext.tt (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/BenchmarkHelper.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/ExponentialBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/FluentIfBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/LogarithmBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/ModuloBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/PopulationBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/Program.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/SimpleCsvExporter.cs (100%) create mode 100644 experiment/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj rename {src/verification => experiment}/SmartVectorBenchmarks/TrigonometricBenchmarkContext.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs (95%) rename {src/verification => experiment}/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt (94%) rename {src/verification => experiment}/SmartVectorBenchmarks/VectorLoopBenchmark.cs (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/result-ExponentialBenchmarkContext.md (100%) rename {src/verification => experiment}/SmartVectorBenchmarks/result-TrigonometicBenchmarkContext.md (100%) rename {src => experiment}/SmartVectorDotNet.Generators.Experiment/Program.cs (100%) rename {src => experiment}/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj (61%) rename {src/verification => experiment}/SmartVectorPoC/Helpers.cs (100%) rename {src/verification => experiment}/SmartVectorPoC/Program.cs (100%) rename {src/verification => experiment}/SmartVectorPoC/ScalarMath_Population.cs (100%) rename {src/verification => experiment}/SmartVectorPoC/ScalarMath_SoftwareStrictModulo.cs (100%) create mode 100644 experiment/SmartVectorPoC/SmartVectorPoC.csproj rename {src/verification => experiment}/SmartVectorPoC/VectorLoop.cs (100%) rename {src/verification => experiment}/readme.md (100%) rename {src => sample}/SmartVectorDotNet.Example/CalculateVectorized.cs (100%) rename {src => sample}/SmartVectorDotNet.Example/CalculateVectorizedInterceptor.cs (100%) rename {src => sample}/SmartVectorDotNet.Example/GeneralizeMathFunc.cs (100%) rename {src => sample}/SmartVectorDotNet.Example/GlobalUsings.cs (100%) rename {src => sample}/SmartVectorDotNet.Example/IExample.cs (100%) rename {src => sample}/SmartVectorDotNet.Example/Program.cs (100%) create mode 100644 sample/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj rename {src => sample}/SmartVectorDotNet.Example/VoctorizeSimply.cs (100%) delete mode 100644 src/.editorconfig delete mode 100644 src/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj delete mode 100644 src/SmartVectorDotNet.slnx delete mode 100644 src/verification/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj delete mode 100644 src/verification/SmartVectorPoC/SmartVectorPoC.csproj rename {src => tests}/SmartVectorDotNet.Benchmark/BenchmarkFacade.cs (100%) rename {src => tests}/SmartVectorDotNet.Benchmark/LogVectorizationBenchmark.cs (100%) rename {src => tests}/SmartVectorDotNet.Benchmark/ParallelVectorizationBenchmark.cs (100%) rename {src => tests}/SmartVectorDotNet.Benchmark/Program.cs (100%) rename {src => tests}/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj (66%) rename {src => tests}/SmartVectorDotNet.Benchmark/VectorCallByBenchmark.cs (100%) rename {src => tests}/SmartVectorDotNet.Test.Legacy/AccuracyAssert.net481.cs (100%) rename {src => tests}/SmartVectorDotNet.Test.Legacy/Compatibilities/Enumerable.cs (100%) rename {src => tests}/SmartVectorDotNet.Test.Legacy/Compatibilities/RandomExtensions.cs (100%) rename {src => tests}/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj (95%) rename {src => tests}/SmartVectorDotNet.Test/AccuracyAssert.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/AccuracyAssert.net7.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ArrayNumericUtilsTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/AssertEx.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/FloatNumberComparer.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/InternalHelpersTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ParallelVectorizationTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.BitHash.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountLeadingZeros.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountTrailingZeros.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.IEEE754Specific.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Convert.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Math.General.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._MathEx.DivideLike.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Operator.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.tt (100%) rename {src => tests}/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj (95%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorComparer.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountLeadingZeros.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountPopulation.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountTrailingZeros.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.IEEE754Specific.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Emulate.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.Accuracy.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.tt (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._MathEx.DivideLike.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Modulo.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.tt (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.tt (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Blend.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute2.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute4.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.tt (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._Gather.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._NarrowWiden.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.g.cs (100%) rename {src => tests}/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.tt (100%) diff --git a/.editorconfig b/.editorconfig index e6c30d3..989ba30 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,3 +7,271 @@ indent_style = space end_of_line = crlf insert_final_newline = true trim_trailing_whitespace = true + +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# Indentation and spacing +indent_size = 4 +indent_style = space +tab_width = 4 + +# New line preferences +end_of_line = crlf +insert_final_newline = false + +#### .NET Code Actions #### + +# Type members +dotnet_hide_advanced_members = false +dotnet_member_insertion_location = with_other_members_of_the_same_kind +dotnet_property_generation_behavior = prefer_throwing_properties + +# Symbol search +dotnet_search_reference_assemblies = true + +#### .NET Coding Conventions #### + +# Organize usings +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = true +file_header_template = unset + +# this. and Me. preferences +dotnet_style_qualification_for_event = false +dotnet_style_qualification_for_field = false +dotnet_style_qualification_for_method = false +dotnet_style_qualification_for_property = false + +# Language keywords vs BCL types preferences +dotnet_style_predefined_type_for_locals_parameters_members = true +dotnet_style_predefined_type_for_member_access = true + +# Parentheses preferences +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity +dotnet_style_parentheses_in_other_operators = never_if_unnecessary +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity + +# Modifier preferences +dotnet_style_require_accessibility_modifiers = for_non_interface_members + +# Expression-level preferences +dotnet_prefer_system_hash_code = true +dotnet_style_coalesce_expression = true +dotnet_style_collection_initializer = true +dotnet_style_explicit_tuple_names = true +dotnet_style_namespace_match_folder = true +dotnet_style_null_propagation = true +dotnet_style_object_initializer = true +dotnet_style_operator_placement_when_wrapping = beginning_of_line +dotnet_style_prefer_auto_properties = true +dotnet_style_prefer_collection_expression = when_types_loosely_match +dotnet_style_prefer_compound_assignment = true +dotnet_style_prefer_conditional_expression_over_assignment = true +dotnet_style_prefer_conditional_expression_over_return = true +dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed +dotnet_style_prefer_inferred_anonymous_type_member_names = true +dotnet_style_prefer_inferred_tuple_names = true +dotnet_style_prefer_is_null_check_over_reference_equality_method = true +dotnet_style_prefer_simplified_boolean_expressions = true +dotnet_style_prefer_simplified_interpolation = true + +# Field preferences +dotnet_style_readonly_field = true + +# Parameter preferences +dotnet_code_quality_unused_parameters = all + +# Suppression preferences +dotnet_remove_unnecessary_suppression_exclusions = none + +# New line preferences +dotnet_style_allow_multiple_blank_lines_experimental = true +dotnet_style_allow_statement_immediately_after_block_experimental = true + +#### C# Coding Conventions #### + +# var preferences +csharp_style_var_elsewhere = false +csharp_style_var_for_built_in_types = false +csharp_style_var_when_type_is_apparent = false + +# Expression-bodied members +csharp_style_expression_bodied_accessors = true +csharp_style_expression_bodied_constructors = false +csharp_style_expression_bodied_indexers = true +csharp_style_expression_bodied_lambdas = true +csharp_style_expression_bodied_local_functions = false +csharp_style_expression_bodied_methods = false +csharp_style_expression_bodied_operators = false +csharp_style_expression_bodied_properties = true + +# Pattern matching preferences +csharp_style_pattern_matching_over_as_with_null_check = true +csharp_style_pattern_matching_over_is_with_cast_check = true +csharp_style_prefer_extended_property_pattern = true +csharp_style_prefer_not_pattern = true +csharp_style_prefer_pattern_matching = true +csharp_style_prefer_switch_expression = true + +# Null-checking preferences +csharp_style_conditional_delegate_call = true + +# Modifier preferences +csharp_prefer_static_anonymous_function = true +csharp_prefer_static_local_function = true +csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async +csharp_style_prefer_readonly_struct = true +csharp_style_prefer_readonly_struct_member = true + +# Code-block preferences +csharp_prefer_braces = true +csharp_prefer_simple_using_statement = true +csharp_prefer_system_threading_lock = true +csharp_style_namespace_declarations = block_scoped +csharp_style_prefer_method_group_conversion = true +csharp_style_prefer_primary_constructors = true +csharp_style_prefer_top_level_statements = true + +# Expression-level preferences +csharp_prefer_simple_default_expression = true +csharp_style_deconstructed_variable_declaration = true +csharp_style_implicit_object_creation_when_type_is_apparent = true +csharp_style_inlined_variable_declaration = true +csharp_style_prefer_index_operator = true +csharp_style_prefer_local_over_anonymous_function = true +csharp_style_prefer_null_check_over_type_check = true +csharp_style_prefer_range_operator = true +csharp_style_prefer_tuple_swap = true +csharp_style_prefer_utf8_string_literals = true +csharp_style_throw_expression = true +csharp_style_unused_value_assignment_preference = discard_variable +csharp_style_unused_value_expression_statement_preference = discard_variable + +# 'using' directive preferences +csharp_using_directive_placement = outside_namespace + +# New line preferences +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true +csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true +csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true +csharp_style_allow_embedded_statements_on_same_line_experimental = true + +#### C# Formatting Rules #### + +# New line preferences +csharp_new_line_before_catch = true +csharp_new_line_before_else = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_open_brace = all +csharp_new_line_between_query_expression_clauses = true + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_labels = one_less_than_current +csharp_indent_switch_labels = false + +# Space preferences +csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false + +# Wrapping preferences +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = true + +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be__i____pascalcase.severity = warning +dotnet_naming_rule.interface_should_be__i____pascalcase.symbols = interface +dotnet_naming_rule.interface_should_be__i____pascalcase.style = _i____pascalcase + +dotnet_naming_rule.types_should_be_pascalcase.severity = warning +dotnet_naming_rule.types_should_be_pascalcase.symbols = types +dotnet_naming_rule.types_should_be_pascalcase.style = pascalcase + +dotnet_naming_rule.non_field_members_should_be_pascalcase.severity = warning +dotnet_naming_rule.non_field_members_should_be_pascalcase.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascalcase.style = pascalcase + +dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.severity = suggestion +dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.symbols = private_or_internal_field +dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.style = ______camelcase + +dotnet_naming_rule.locals_should_be_camelcase.severity = suggestion +dotnet_naming_rule.locals_should_be_camelcase.symbols = locals +dotnet_naming_rule.locals_should_be_camelcase.style = camelcase + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field +dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected +dotnet_naming_symbols.private_or_internal_field.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +dotnet_naming_symbols.locals.applicable_kinds = local, local_function +dotnet_naming_symbols.locals.applicable_accessibilities = * +dotnet_naming_symbols.locals.required_modifiers = + +# Naming styles + +dotnet_naming_style.pascalcase.required_prefix = +dotnet_naming_style.pascalcase.required_suffix = +dotnet_naming_style.pascalcase.word_separator = +dotnet_naming_style.pascalcase.capitalization = pascal_case + +dotnet_naming_style._i____pascalcase.required_prefix = I +dotnet_naming_style._i____pascalcase.required_suffix = +dotnet_naming_style._i____pascalcase.word_separator = +dotnet_naming_style._i____pascalcase.capitalization = pascal_case + +dotnet_naming_style.camelcase.required_prefix = +dotnet_naming_style.camelcase.required_suffix = +dotnet_naming_style.camelcase.word_separator = +dotnet_naming_style.camelcase.capitalization = camel_case + +dotnet_naming_style.______camelcase.required_prefix = _ +dotnet_naming_style.______camelcase.required_suffix = +dotnet_naming_style.______camelcase.word_separator = +dotnet_naming_style.______camelcase.capitalization = camel_case diff --git a/SmartVectorDotNet.slnx b/SmartVectorDotNet.slnx new file mode 100644 index 0000000..2212a2b --- /dev/null +++ b/SmartVectorDotNet.slnx @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/verification/JitExperiment/GenericExperiment01.md b/experiment/JitExperiment/GenericExperiment01.md similarity index 100% rename from src/verification/JitExperiment/GenericExperiment01.md rename to experiment/JitExperiment/GenericExperiment01.md diff --git a/src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/AtanBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/AtanBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs b/experiment/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs similarity index 95% rename from src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs rename to experiment/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs index 20fe6d5..1899b1e 100644 --- a/src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs +++ b/experiment/SmartVectorBenchmarks/AtanBenchmarkContext.g.cs @@ -42,7 +42,7 @@ public IReadOnlyDictionary EvaluateErrors() public double[] Use_Atan_2() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -93,7 +93,7 @@ static Vector core(Vector x) public double[] Use_Atan_3() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -145,7 +145,7 @@ static Vector core(Vector x) public double[] Use_Atan_4() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -198,7 +198,7 @@ static Vector core(Vector x) public double[] Use_Atan_5() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -252,7 +252,7 @@ static Vector core(Vector x) public double[] Use_Atan_6() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -307,7 +307,7 @@ static Vector core(Vector x) public double[] Use_Atan_7() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -363,7 +363,7 @@ static Vector core(Vector x) public double[] Use_Atan_8() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -420,7 +420,7 @@ static Vector core(Vector x) public double[] Use_Atan_9() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -478,7 +478,7 @@ static Vector core(Vector x) public double[] Use_Atan_10() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -537,7 +537,7 @@ static Vector core(Vector x) public double[] Use_Atan_11() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -597,7 +597,7 @@ static Vector core(Vector x) public double[] Use_Atan_12() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -658,7 +658,7 @@ static Vector core(Vector x) public double[] Use_Atan_13() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -720,7 +720,7 @@ static Vector core(Vector x) public double[] Use_Atan_14() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -783,7 +783,7 @@ static Vector core(Vector x) public double[] Use_Atan_15() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -847,7 +847,7 @@ static Vector core(Vector x) public double[] Use_Atan_16() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -912,7 +912,7 @@ static Vector core(Vector x) public double[] Use_Atan_17() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -978,7 +978,7 @@ static Vector core(Vector x) public double[] Use_Atan_18() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1045,7 +1045,7 @@ static Vector core(Vector x) public double[] Use_Atan_19() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1108,4 +1108,4 @@ static Vector core(Vector x) ); } -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.tt b/experiment/SmartVectorBenchmarks/AtanBenchmarkContext.tt similarity index 95% rename from src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.tt rename to experiment/SmartVectorBenchmarks/AtanBenchmarkContext.tt index c008f0e..0875adc 100644 --- a/src/verification/SmartVectorBenchmarks/AtanBenchmarkContext.tt +++ b/experiment/SmartVectorBenchmarks/AtanBenchmarkContext.tt @@ -39,7 +39,7 @@ public partial class AtanBenchmarkContext public double[] Use_Atan_<#=i#>() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -87,4 +87,4 @@ public partial class AtanBenchmarkContext } <# } #> -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/BenchmarkHelper.cs b/experiment/SmartVectorBenchmarks/BenchmarkHelper.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/BenchmarkHelper.cs rename to experiment/SmartVectorBenchmarks/BenchmarkHelper.cs diff --git a/src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs b/experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs similarity index 95% rename from src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs rename to experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs index 1bccb96..824dbe3 100644 --- a/src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs +++ b/experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.g.cs @@ -43,7 +43,7 @@ public IReadOnlyDictionary EvaluateErrors() public double[] Use_Exp_1() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -69,7 +69,7 @@ private static Vector Exp_1(in Vector x) public double[] Use_Exp_2() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -96,7 +96,7 @@ private static Vector Exp_2(in Vector x) public double[] Use_Exp_3() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -124,7 +124,7 @@ private static Vector Exp_3(in Vector x) public double[] Use_Exp_4() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -153,7 +153,7 @@ private static Vector Exp_4(in Vector x) public double[] Use_Exp_5() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -183,7 +183,7 @@ private static Vector Exp_5(in Vector x) public double[] Use_Exp_6() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -214,7 +214,7 @@ private static Vector Exp_6(in Vector x) public double[] Use_Exp_7() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -246,7 +246,7 @@ private static Vector Exp_7(in Vector x) public double[] Use_Exp_8() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -279,7 +279,7 @@ private static Vector Exp_8(in Vector x) public double[] Use_Exp_9() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -313,7 +313,7 @@ private static Vector Exp_9(in Vector x) public double[] Use_Exp_10() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -348,7 +348,7 @@ private static Vector Exp_10(in Vector x) public double[] Use_Exp_11() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -384,7 +384,7 @@ private static Vector Exp_11(in Vector x) public double[] Use_Exp_12() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -421,7 +421,7 @@ private static Vector Exp_12(in Vector x) public double[] Use_Exp_13() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -459,7 +459,7 @@ private static Vector Exp_13(in Vector x) public double[] Use_Exp_14() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -498,7 +498,7 @@ private static Vector Exp_14(in Vector x) public double[] Use_Exp_15() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -538,7 +538,7 @@ private static Vector Exp_15(in Vector x) public double[] Use_Exp_16() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -579,7 +579,7 @@ private static Vector Exp_16(in Vector x) public double[] Use_Exp_17() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -621,7 +621,7 @@ private static Vector Exp_17(in Vector x) public double[] Use_Exp_18() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -664,7 +664,7 @@ private static Vector Exp_18(in Vector x) public double[] Use_Exp_19() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -703,4 +703,4 @@ private static Vector Exp_19(in Vector x) return Scale(n, z); } -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt b/experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt similarity index 95% rename from src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt rename to experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt index 1e4ba63..f47acc4 100644 --- a/src/verification/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt +++ b/experiment/SmartVectorBenchmarks/ExponentialBenchmarkContext.tt @@ -37,7 +37,7 @@ public partial class ExponentialBenchmarkContext public double[] Use_Exp_<#=i#>() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -61,4 +61,4 @@ public partial class ExponentialBenchmarkContext } <# } #> -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/FluentIfBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/FluentIfBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/FluentIfBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/FluentIfBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs b/experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs similarity index 95% rename from src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs rename to experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs index ce01c42..7611a5b 100644 --- a/src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs +++ b/experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.g.cs @@ -29,7 +29,7 @@ public IReadOnlyDictionary EvaluateErrors() public double[] Use_Log_5() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -54,7 +54,7 @@ private static Vector Log_5(in Vector x) public double[] Use_Log_8() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -82,7 +82,7 @@ private static Vector Log_8(in Vector x) public double[] Use_Log_10() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -112,7 +112,7 @@ private static Vector Log_10(in Vector x) public double[] Use_Log_20() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -152,7 +152,7 @@ private static Vector Log_20(in Vector x) public double[] Use_Log_30() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -202,7 +202,7 @@ private static Vector Log_30(in Vector x) public double[] Use_Log_50() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -267,4 +267,4 @@ private static Vector Log_50(in Vector x) ))))))))))))))))))))))))))))))))))))))))))))))))); } -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt b/experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt similarity index 95% rename from src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt rename to experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt index 539356a..0e4b6bb 100644 --- a/src/verification/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt +++ b/experiment/SmartVectorBenchmarks/LogarithmBenchmarkContext.tt @@ -36,7 +36,7 @@ partial class LogarithmBenchmarkContext public double[] Use_Log_<#=i#>() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -56,4 +56,4 @@ partial class LogarithmBenchmarkContext } <# } #> -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/ModuloBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/ModuloBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/ModuloBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/ModuloBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/PopulationBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/PopulationBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/PopulationBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/PopulationBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/Program.cs b/experiment/SmartVectorBenchmarks/Program.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/Program.cs rename to experiment/SmartVectorBenchmarks/Program.cs diff --git a/src/verification/SmartVectorBenchmarks/SimpleCsvExporter.cs b/experiment/SmartVectorBenchmarks/SimpleCsvExporter.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/SimpleCsvExporter.cs rename to experiment/SmartVectorBenchmarks/SimpleCsvExporter.cs diff --git a/experiment/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj b/experiment/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj new file mode 100644 index 0000000..56a7708 --- /dev/null +++ b/experiment/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj @@ -0,0 +1,67 @@ + + + + Exe + 14.0 + net10.0 + enable + enable + + + + + + + + + + + + + True + True + AtanBenchmarkContext.tt + + + TextTemplatingFileGenerator + AtanBenchmarkContext.g.cs + + + + + + True + True + ExponentialBenchmarkContext.tt + + + TextTemplatingFileGenerator + ExponentialBenchmarkContext.g.cs + + + + + + True + True + LogarithmBenchmarkContext.tt + + + TextTemplatingFileGenerator + LogarithmBenchmarkContext.g.cs + + + + + + True + True + TrigonometricBenchmarkContext.tt + + + TextTemplatingFileGenerator + TrigonometricBenchmarkContext.g.cs + + + + diff --git a/src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.cs b/experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.cs rename to experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.cs diff --git a/src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs b/experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs similarity index 95% rename from src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs rename to experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs index c7b00ea..75617d3 100644 --- a/src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs +++ b/experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.g.cs @@ -64,7 +64,7 @@ public IReadOnlyDictionary EvaluateErrors() public double[] Use_Sin_1() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -85,7 +85,7 @@ private static Vector Sin_1(in Vector x) public double[] Use_Sin_2() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -107,7 +107,7 @@ private static Vector Sin_2(in Vector x) public double[] Use_Sin_3() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -130,7 +130,7 @@ private static Vector Sin_3(in Vector x) public double[] Use_Sin_4() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -154,7 +154,7 @@ private static Vector Sin_4(in Vector x) public double[] Use_Sin_5() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -179,7 +179,7 @@ private static Vector Sin_5(in Vector x) public double[] Use_Sin_6() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -205,7 +205,7 @@ private static Vector Sin_6(in Vector x) public double[] Use_Sin_7() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -232,7 +232,7 @@ private static Vector Sin_7(in Vector x) public double[] Use_Sin_8() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -260,7 +260,7 @@ private static Vector Sin_8(in Vector x) public double[] Use_Sin_9() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -289,7 +289,7 @@ private static Vector Sin_9(in Vector x) public double[] Use_Sin_10() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -319,7 +319,7 @@ private static Vector Sin_10(in Vector x) public double[] Use_Sin_11() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -350,7 +350,7 @@ private static Vector Sin_11(in Vector x) public double[] Use_Sin_12() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -382,7 +382,7 @@ private static Vector Sin_12(in Vector x) public double[] Use_Sin_13() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -415,7 +415,7 @@ private static Vector Sin_13(in Vector x) public double[] Use_Sin_14() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -449,7 +449,7 @@ private static Vector Sin_14(in Vector x) public double[] Use_Sin_15() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -484,7 +484,7 @@ private static Vector Sin_15(in Vector x) public double[] Use_Sin_16() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -520,7 +520,7 @@ private static Vector Sin_16(in Vector x) public double[] Use_Sin_17() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -557,7 +557,7 @@ private static Vector Sin_17(in Vector x) public double[] Use_Sin_18() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -595,7 +595,7 @@ private static Vector Sin_18(in Vector x) public double[] Use_Sin_19() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -635,7 +635,7 @@ private static Vector Sin_19(in Vector x) public double[] Use_Cos_1() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -658,7 +658,7 @@ private static Vector Cos_1(in Vector x) public double[] Use_Cos_2() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -682,7 +682,7 @@ private static Vector Cos_2(in Vector x) public double[] Use_Cos_3() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -707,7 +707,7 @@ private static Vector Cos_3(in Vector x) public double[] Use_Cos_4() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -733,7 +733,7 @@ private static Vector Cos_4(in Vector x) public double[] Use_Cos_5() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -760,7 +760,7 @@ private static Vector Cos_5(in Vector x) public double[] Use_Cos_6() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -788,7 +788,7 @@ private static Vector Cos_6(in Vector x) public double[] Use_Cos_7() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -817,7 +817,7 @@ private static Vector Cos_7(in Vector x) public double[] Use_Cos_8() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -847,7 +847,7 @@ private static Vector Cos_8(in Vector x) public double[] Use_Cos_9() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -878,7 +878,7 @@ private static Vector Cos_9(in Vector x) public double[] Use_Cos_10() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -910,7 +910,7 @@ private static Vector Cos_10(in Vector x) public double[] Use_Cos_11() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -943,7 +943,7 @@ private static Vector Cos_11(in Vector x) public double[] Use_Cos_12() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -977,7 +977,7 @@ private static Vector Cos_12(in Vector x) public double[] Use_Cos_13() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1012,7 +1012,7 @@ private static Vector Cos_13(in Vector x) public double[] Use_Cos_14() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1048,7 +1048,7 @@ private static Vector Cos_14(in Vector x) public double[] Use_Cos_15() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1085,7 +1085,7 @@ private static Vector Cos_15(in Vector x) public double[] Use_Cos_16() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1123,7 +1123,7 @@ private static Vector Cos_16(in Vector x) public double[] Use_Cos_17() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1162,7 +1162,7 @@ private static Vector Cos_17(in Vector x) public double[] Use_Cos_18() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1202,7 +1202,7 @@ private static Vector Cos_18(in Vector x) public double[] Use_Cos_19() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -1238,4 +1238,4 @@ private static Vector Cos_19(in Vector x) } -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt b/experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt similarity index 94% rename from src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt rename to experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt index 910d300..5e25d72 100644 --- a/src/verification/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt +++ b/experiment/SmartVectorBenchmarks/TrigonometricBenchmarkContext.tt @@ -40,7 +40,7 @@ partial class TrigonometricBenchmarkContext public double[] Use_Sin_<#=i#>() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -66,7 +66,7 @@ partial class TrigonometricBenchmarkContext public double[] Use_Cos_<#=i#>() { var retval = new double[BenchmarkSize]; - var retvalAsVector = MemoryMarshal.Cast>(retval); + var retvalAsVector = MemoryMarshal.Cast>(retval.AsSpan()); var xAsVector = XAsVector; for(var i = 0; i < xAsVector.Length; ++i) { @@ -87,4 +87,4 @@ partial class TrigonometricBenchmarkContext <# } #> -} \ No newline at end of file +} diff --git a/src/verification/SmartVectorBenchmarks/VectorLoopBenchmark.cs b/experiment/SmartVectorBenchmarks/VectorLoopBenchmark.cs similarity index 100% rename from src/verification/SmartVectorBenchmarks/VectorLoopBenchmark.cs rename to experiment/SmartVectorBenchmarks/VectorLoopBenchmark.cs diff --git a/src/verification/SmartVectorBenchmarks/result-ExponentialBenchmarkContext.md b/experiment/SmartVectorBenchmarks/result-ExponentialBenchmarkContext.md similarity index 100% rename from src/verification/SmartVectorBenchmarks/result-ExponentialBenchmarkContext.md rename to experiment/SmartVectorBenchmarks/result-ExponentialBenchmarkContext.md diff --git a/src/verification/SmartVectorBenchmarks/result-TrigonometicBenchmarkContext.md b/experiment/SmartVectorBenchmarks/result-TrigonometicBenchmarkContext.md similarity index 100% rename from src/verification/SmartVectorBenchmarks/result-TrigonometicBenchmarkContext.md rename to experiment/SmartVectorBenchmarks/result-TrigonometicBenchmarkContext.md diff --git a/src/SmartVectorDotNet.Generators.Experiment/Program.cs b/experiment/SmartVectorDotNet.Generators.Experiment/Program.cs similarity index 100% rename from src/SmartVectorDotNet.Generators.Experiment/Program.cs rename to experiment/SmartVectorDotNet.Generators.Experiment/Program.cs diff --git a/src/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj b/experiment/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj similarity index 61% rename from src/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj rename to experiment/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj index 7b6dbe1..57bcd98 100644 --- a/src/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj +++ b/experiment/SmartVectorDotNet.Generators.Experiment/SmartVectorDotNet.Generators.Experiment.csproj @@ -1,17 +1,17 @@  - 13.0 + 14.0 Exe - net9.0 + net10.0 enable enable $(InterceptorsNamespaces);SmartVectorDotNet.Interceptors - - + + Analyzer false diff --git a/src/verification/SmartVectorPoC/Helpers.cs b/experiment/SmartVectorPoC/Helpers.cs similarity index 100% rename from src/verification/SmartVectorPoC/Helpers.cs rename to experiment/SmartVectorPoC/Helpers.cs diff --git a/src/verification/SmartVectorPoC/Program.cs b/experiment/SmartVectorPoC/Program.cs similarity index 100% rename from src/verification/SmartVectorPoC/Program.cs rename to experiment/SmartVectorPoC/Program.cs diff --git a/src/verification/SmartVectorPoC/ScalarMath_Population.cs b/experiment/SmartVectorPoC/ScalarMath_Population.cs similarity index 100% rename from src/verification/SmartVectorPoC/ScalarMath_Population.cs rename to experiment/SmartVectorPoC/ScalarMath_Population.cs diff --git a/src/verification/SmartVectorPoC/ScalarMath_SoftwareStrictModulo.cs b/experiment/SmartVectorPoC/ScalarMath_SoftwareStrictModulo.cs similarity index 100% rename from src/verification/SmartVectorPoC/ScalarMath_SoftwareStrictModulo.cs rename to experiment/SmartVectorPoC/ScalarMath_SoftwareStrictModulo.cs diff --git a/experiment/SmartVectorPoC/SmartVectorPoC.csproj b/experiment/SmartVectorPoC/SmartVectorPoC.csproj new file mode 100644 index 0000000..fa6b4ee --- /dev/null +++ b/experiment/SmartVectorPoC/SmartVectorPoC.csproj @@ -0,0 +1,17 @@ + + + + Exe + 14.0 + net10.0 + enable + enable + SmartVectorDotNet.PoC + True + + + + + + + diff --git a/src/verification/SmartVectorPoC/VectorLoop.cs b/experiment/SmartVectorPoC/VectorLoop.cs similarity index 100% rename from src/verification/SmartVectorPoC/VectorLoop.cs rename to experiment/SmartVectorPoC/VectorLoop.cs diff --git a/src/verification/readme.md b/experiment/readme.md similarity index 100% rename from src/verification/readme.md rename to experiment/readme.md diff --git a/src/SmartVectorDotNet.Example/CalculateVectorized.cs b/sample/SmartVectorDotNet.Example/CalculateVectorized.cs similarity index 100% rename from src/SmartVectorDotNet.Example/CalculateVectorized.cs rename to sample/SmartVectorDotNet.Example/CalculateVectorized.cs diff --git a/src/SmartVectorDotNet.Example/CalculateVectorizedInterceptor.cs b/sample/SmartVectorDotNet.Example/CalculateVectorizedInterceptor.cs similarity index 100% rename from src/SmartVectorDotNet.Example/CalculateVectorizedInterceptor.cs rename to sample/SmartVectorDotNet.Example/CalculateVectorizedInterceptor.cs diff --git a/src/SmartVectorDotNet.Example/GeneralizeMathFunc.cs b/sample/SmartVectorDotNet.Example/GeneralizeMathFunc.cs similarity index 100% rename from src/SmartVectorDotNet.Example/GeneralizeMathFunc.cs rename to sample/SmartVectorDotNet.Example/GeneralizeMathFunc.cs diff --git a/src/SmartVectorDotNet.Example/GlobalUsings.cs b/sample/SmartVectorDotNet.Example/GlobalUsings.cs similarity index 100% rename from src/SmartVectorDotNet.Example/GlobalUsings.cs rename to sample/SmartVectorDotNet.Example/GlobalUsings.cs diff --git a/src/SmartVectorDotNet.Example/IExample.cs b/sample/SmartVectorDotNet.Example/IExample.cs similarity index 100% rename from src/SmartVectorDotNet.Example/IExample.cs rename to sample/SmartVectorDotNet.Example/IExample.cs diff --git a/src/SmartVectorDotNet.Example/Program.cs b/sample/SmartVectorDotNet.Example/Program.cs similarity index 100% rename from src/SmartVectorDotNet.Example/Program.cs rename to sample/SmartVectorDotNet.Example/Program.cs diff --git a/sample/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj b/sample/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj new file mode 100644 index 0000000..f531137 --- /dev/null +++ b/sample/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj @@ -0,0 +1,22 @@ + + + + + Exe + 14.0 + net10.0 + enable + enable + true + + + + + + Analyzer + false + + + + + diff --git a/src/SmartVectorDotNet.Example/VoctorizeSimply.cs b/sample/SmartVectorDotNet.Example/VoctorizeSimply.cs similarity index 100% rename from src/SmartVectorDotNet.Example/VoctorizeSimply.cs rename to sample/SmartVectorDotNet.Example/VoctorizeSimply.cs diff --git a/src/.editorconfig b/src/.editorconfig deleted file mode 100644 index 8ef6edf..0000000 --- a/src/.editorconfig +++ /dev/null @@ -1,269 +0,0 @@ -root = false - -# C# files -[*.cs] - -#### Core EditorConfig Options #### - -# Indentation and spacing -indent_size = 4 -indent_style = space -tab_width = 4 - -# New line preferences -end_of_line = crlf -insert_final_newline = false - -#### .NET Code Actions #### - -# Type members -dotnet_hide_advanced_members = false -dotnet_member_insertion_location = with_other_members_of_the_same_kind -dotnet_property_generation_behavior = prefer_throwing_properties - -# Symbol search -dotnet_search_reference_assemblies = true - -#### .NET Coding Conventions #### - -# Organize usings -dotnet_separate_import_directive_groups = false -dotnet_sort_system_directives_first = true -file_header_template = unset - -# this. and Me. preferences -dotnet_style_qualification_for_event = false -dotnet_style_qualification_for_field = false -dotnet_style_qualification_for_method = false -dotnet_style_qualification_for_property = false - -# Language keywords vs BCL types preferences -dotnet_style_predefined_type_for_locals_parameters_members = true -dotnet_style_predefined_type_for_member_access = true - -# Parentheses preferences -dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity -dotnet_style_parentheses_in_other_binary_operators = always_for_clarity -dotnet_style_parentheses_in_other_operators = never_if_unnecessary -dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity - -# Modifier preferences -dotnet_style_require_accessibility_modifiers = for_non_interface_members - -# Expression-level preferences -dotnet_prefer_system_hash_code = true -dotnet_style_coalesce_expression = true -dotnet_style_collection_initializer = true -dotnet_style_explicit_tuple_names = true -dotnet_style_namespace_match_folder = true -dotnet_style_null_propagation = true -dotnet_style_object_initializer = true -dotnet_style_operator_placement_when_wrapping = beginning_of_line -dotnet_style_prefer_auto_properties = true -dotnet_style_prefer_collection_expression = when_types_loosely_match -dotnet_style_prefer_compound_assignment = true -dotnet_style_prefer_conditional_expression_over_assignment = true -dotnet_style_prefer_conditional_expression_over_return = true -dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed -dotnet_style_prefer_inferred_anonymous_type_member_names = true -dotnet_style_prefer_inferred_tuple_names = true -dotnet_style_prefer_is_null_check_over_reference_equality_method = true -dotnet_style_prefer_simplified_boolean_expressions = true -dotnet_style_prefer_simplified_interpolation = true - -# Field preferences -dotnet_style_readonly_field = true - -# Parameter preferences -dotnet_code_quality_unused_parameters = all - -# Suppression preferences -dotnet_remove_unnecessary_suppression_exclusions = none - -# New line preferences -dotnet_style_allow_multiple_blank_lines_experimental = true -dotnet_style_allow_statement_immediately_after_block_experimental = true - -#### C# Coding Conventions #### - -# var preferences -csharp_style_var_elsewhere = false -csharp_style_var_for_built_in_types = false -csharp_style_var_when_type_is_apparent = false - -# Expression-bodied members -csharp_style_expression_bodied_accessors = true -csharp_style_expression_bodied_constructors = false -csharp_style_expression_bodied_indexers = true -csharp_style_expression_bodied_lambdas = true -csharp_style_expression_bodied_local_functions = false -csharp_style_expression_bodied_methods = false -csharp_style_expression_bodied_operators = false -csharp_style_expression_bodied_properties = true - -# Pattern matching preferences -csharp_style_pattern_matching_over_as_with_null_check = true -csharp_style_pattern_matching_over_is_with_cast_check = true -csharp_style_prefer_extended_property_pattern = true -csharp_style_prefer_not_pattern = true -csharp_style_prefer_pattern_matching = true -csharp_style_prefer_switch_expression = true - -# Null-checking preferences -csharp_style_conditional_delegate_call = true - -# Modifier preferences -csharp_prefer_static_anonymous_function = true -csharp_prefer_static_local_function = true -csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async -csharp_style_prefer_readonly_struct = true -csharp_style_prefer_readonly_struct_member = true - -# Code-block preferences -csharp_prefer_braces = true -csharp_prefer_simple_using_statement = true -csharp_prefer_system_threading_lock = true -csharp_style_namespace_declarations = block_scoped -csharp_style_prefer_method_group_conversion = true -csharp_style_prefer_primary_constructors = true -csharp_style_prefer_top_level_statements = true - -# Expression-level preferences -csharp_prefer_simple_default_expression = true -csharp_style_deconstructed_variable_declaration = true -csharp_style_implicit_object_creation_when_type_is_apparent = true -csharp_style_inlined_variable_declaration = true -csharp_style_prefer_index_operator = true -csharp_style_prefer_local_over_anonymous_function = true -csharp_style_prefer_null_check_over_type_check = true -csharp_style_prefer_range_operator = true -csharp_style_prefer_tuple_swap = true -csharp_style_prefer_utf8_string_literals = true -csharp_style_throw_expression = true -csharp_style_unused_value_assignment_preference = discard_variable -csharp_style_unused_value_expression_statement_preference = discard_variable - -# 'using' directive preferences -csharp_using_directive_placement = outside_namespace - -# New line preferences -csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true -csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true -csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true -csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true -csharp_style_allow_embedded_statements_on_same_line_experimental = true - -#### C# Formatting Rules #### - -# New line preferences -csharp_new_line_before_catch = true -csharp_new_line_before_else = true -csharp_new_line_before_finally = true -csharp_new_line_before_members_in_anonymous_types = true -csharp_new_line_before_members_in_object_initializers = true -csharp_new_line_before_open_brace = all -csharp_new_line_between_query_expression_clauses = true - -# Indentation preferences -csharp_indent_block_contents = true -csharp_indent_braces = false -csharp_indent_case_contents = true -csharp_indent_case_contents_when_block = true -csharp_indent_labels = one_less_than_current -csharp_indent_switch_labels = false - -# Space preferences -csharp_space_after_cast = false -csharp_space_after_colon_in_inheritance_clause = true -csharp_space_after_comma = true -csharp_space_after_dot = false -csharp_space_after_keywords_in_control_flow_statements = true -csharp_space_after_semicolon_in_for_statement = true -csharp_space_around_binary_operators = before_and_after -csharp_space_around_declaration_statements = false -csharp_space_before_colon_in_inheritance_clause = true -csharp_space_before_comma = false -csharp_space_before_dot = false -csharp_space_before_open_square_brackets = false -csharp_space_before_semicolon_in_for_statement = false -csharp_space_between_empty_square_brackets = false -csharp_space_between_method_call_empty_parameter_list_parentheses = false -csharp_space_between_method_call_name_and_opening_parenthesis = false -csharp_space_between_method_call_parameter_list_parentheses = false -csharp_space_between_method_declaration_empty_parameter_list_parentheses = false -csharp_space_between_method_declaration_name_and_open_parenthesis = false -csharp_space_between_method_declaration_parameter_list_parentheses = false -csharp_space_between_parentheses = false -csharp_space_between_square_brackets = false - -# Wrapping preferences -csharp_preserve_single_line_blocks = true -csharp_preserve_single_line_statements = true - -#### Naming styles #### - -# Naming rules - -dotnet_naming_rule.interface_should_be__i____pascalcase.severity = warning -dotnet_naming_rule.interface_should_be__i____pascalcase.symbols = interface -dotnet_naming_rule.interface_should_be__i____pascalcase.style = _i____pascalcase - -dotnet_naming_rule.types_should_be_pascalcase.severity = warning -dotnet_naming_rule.types_should_be_pascalcase.symbols = types -dotnet_naming_rule.types_should_be_pascalcase.style = pascalcase - -dotnet_naming_rule.non_field_members_should_be_pascalcase.severity = warning -dotnet_naming_rule.non_field_members_should_be_pascalcase.symbols = non_field_members -dotnet_naming_rule.non_field_members_should_be_pascalcase.style = pascalcase - -dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.severity = suggestion -dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.symbols = private_or_internal_field -dotnet_naming_rule.private_or_internal_field_should_be_______camelcase.style = ______camelcase - -dotnet_naming_rule.locals_should_be_camelcase.severity = suggestion -dotnet_naming_rule.locals_should_be_camelcase.symbols = locals -dotnet_naming_rule.locals_should_be_camelcase.style = camelcase - -# Symbol specifications - -dotnet_naming_symbols.interface.applicable_kinds = interface -dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected -dotnet_naming_symbols.interface.required_modifiers = - -dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field -dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected -dotnet_naming_symbols.private_or_internal_field.required_modifiers = - -dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum -dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected -dotnet_naming_symbols.types.required_modifiers = - -dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method -dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected -dotnet_naming_symbols.non_field_members.required_modifiers = - -dotnet_naming_symbols.locals.applicable_kinds = local, local_function -dotnet_naming_symbols.locals.applicable_accessibilities = * -dotnet_naming_symbols.locals.required_modifiers = - -# Naming styles - -dotnet_naming_style.pascalcase.required_prefix = -dotnet_naming_style.pascalcase.required_suffix = -dotnet_naming_style.pascalcase.word_separator = -dotnet_naming_style.pascalcase.capitalization = pascal_case - -dotnet_naming_style._i____pascalcase.required_prefix = I -dotnet_naming_style._i____pascalcase.required_suffix = -dotnet_naming_style._i____pascalcase.word_separator = -dotnet_naming_style._i____pascalcase.capitalization = pascal_case - -dotnet_naming_style.camelcase.required_prefix = -dotnet_naming_style.camelcase.required_suffix = -dotnet_naming_style.camelcase.word_separator = -dotnet_naming_style.camelcase.capitalization = camel_case - -dotnet_naming_style.______camelcase.required_prefix = _ -dotnet_naming_style.______camelcase.required_suffix = -dotnet_naming_style.______camelcase.word_separator = -dotnet_naming_style.______camelcase.capitalization = camel_case diff --git a/src/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj b/src/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj deleted file mode 100644 index 5a3a74b..0000000 --- a/src/SmartVectorDotNet.Example/SmartVectorDotNet.Example.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - - Exe - net9.0 - enable - enable - true - - - - - - Analyzer - false - - - - - diff --git a/src/SmartVectorDotNet.Generators.Internal/SmartVectorDotNet.Generators.Internal.csproj b/src/SmartVectorDotNet.Generators.Internal/SmartVectorDotNet.Generators.Internal.csproj index 717a3a7..3df4354 100644 --- a/src/SmartVectorDotNet.Generators.Internal/SmartVectorDotNet.Generators.Internal.csproj +++ b/src/SmartVectorDotNet.Generators.Internal/SmartVectorDotNet.Generators.Internal.csproj @@ -1,7 +1,7 @@ - 12.0 + 14.0 enable library true @@ -15,8 +15,8 @@ - all - runtime; build; native; contentfiles; analyzers; buildtransitive + all + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/src/SmartVectorDotNet.Generators/SmartVectorDotNet.Generators.csproj b/src/SmartVectorDotNet.Generators/SmartVectorDotNet.Generators.csproj index b41e3e7..c402ed0 100644 --- a/src/SmartVectorDotNet.Generators/SmartVectorDotNet.Generators.csproj +++ b/src/SmartVectorDotNet.Generators/SmartVectorDotNet.Generators.csproj @@ -1,7 +1,7 @@ - 13.0 + 14.0 enable library true @@ -23,7 +23,7 @@ ../LICENSE.txt ../README.md 1701;1702;RSEXPERIMENTAL002 - + akanse.$(AssemblyName) SmartVectorDotNet.Generators 0.1.1.0 @@ -46,7 +46,7 @@ all - + diff --git a/src/SmartVectorDotNet.slnx b/src/SmartVectorDotNet.slnx deleted file mode 100644 index 083c5a2..0000000 --- a/src/SmartVectorDotNet.slnx +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/src/SmartVectorDotNet/SmartVectorDotNet.csproj b/src/SmartVectorDotNet/SmartVectorDotNet.csproj index 375b205..07b28d0 100644 --- a/src/SmartVectorDotNet/SmartVectorDotNet.csproj +++ b/src/SmartVectorDotNet/SmartVectorDotNet.csproj @@ -1,10 +1,10 @@ - 13.0 + 14.0 enable enable - netstandard2.0;netstandard2.1;net8.0 + netstandard2.0;netstandard2.1;net8.0;net9.0;net10.0 true @@ -27,8 +27,8 @@ - all - runtime; build; native; contentfiles; analyzers; buildtransitive + all + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/verification/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj b/src/verification/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj deleted file mode 100644 index 0469a34..0000000 --- a/src/verification/SmartVectorBenchmarks/SmartVectorBenchmarks.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - Exe - net8.0 - enable - enable - - - - - True - True - AtanBenchmarkContext.tt - - - True - True - ExponentialBenchmarkContext.tt - - - True - True - LogarithmBenchmarkContext.tt - - - True - True - TrigonometricBenchmarkContext.tt - - - - - - - - - - TextTemplatingFileGenerator - AtanBenchmarkContext.g.cs - - - TextTemplatingFileGenerator - ExponentialBenchmarkContext.g.cs - - - TextTemplatingFileGenerator - LogarithmBenchmarkContext.g.cs - - - TextTemplatingFileGenerator - TrigonometricBenchmarkContext.g.cs - - - - - - - - - - True - True - AtanBenchmarkContext.tt - - - True - True - ExponentialBenchmarkContext.tt - - - True - True - LogarithmBenchmarkContext.tt - - - True - True - TrigonometricBenchmarkContext.tt - - - - diff --git a/src/verification/SmartVectorPoC/SmartVectorPoC.csproj b/src/verification/SmartVectorPoC/SmartVectorPoC.csproj deleted file mode 100644 index 8561bd9..0000000 --- a/src/verification/SmartVectorPoC/SmartVectorPoC.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - Exe - net8.0 - enable - enable - SmartVectorDotNet.PoC - True - - - - - - - diff --git a/src/SmartVectorDotNet.Benchmark/BenchmarkFacade.cs b/tests/SmartVectorDotNet.Benchmark/BenchmarkFacade.cs similarity index 100% rename from src/SmartVectorDotNet.Benchmark/BenchmarkFacade.cs rename to tests/SmartVectorDotNet.Benchmark/BenchmarkFacade.cs diff --git a/src/SmartVectorDotNet.Benchmark/LogVectorizationBenchmark.cs b/tests/SmartVectorDotNet.Benchmark/LogVectorizationBenchmark.cs similarity index 100% rename from src/SmartVectorDotNet.Benchmark/LogVectorizationBenchmark.cs rename to tests/SmartVectorDotNet.Benchmark/LogVectorizationBenchmark.cs diff --git a/src/SmartVectorDotNet.Benchmark/ParallelVectorizationBenchmark.cs b/tests/SmartVectorDotNet.Benchmark/ParallelVectorizationBenchmark.cs similarity index 100% rename from src/SmartVectorDotNet.Benchmark/ParallelVectorizationBenchmark.cs rename to tests/SmartVectorDotNet.Benchmark/ParallelVectorizationBenchmark.cs diff --git a/src/SmartVectorDotNet.Benchmark/Program.cs b/tests/SmartVectorDotNet.Benchmark/Program.cs similarity index 100% rename from src/SmartVectorDotNet.Benchmark/Program.cs rename to tests/SmartVectorDotNet.Benchmark/Program.cs diff --git a/src/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj b/tests/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj similarity index 66% rename from src/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj rename to tests/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj index 0916ae4..397c619 100644 --- a/src/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj +++ b/tests/SmartVectorDotNet.Benchmark/SmartVectorDotNet.Benchmark.csproj @@ -2,7 +2,8 @@ Exe - net8.0 + 14.0 + net10.0 enable enable $(InterceptorsPreviewNamespaces);$(RootNamespace).Generated @@ -13,8 +14,8 @@ - - + + Analyzer false diff --git a/src/SmartVectorDotNet.Benchmark/VectorCallByBenchmark.cs b/tests/SmartVectorDotNet.Benchmark/VectorCallByBenchmark.cs similarity index 100% rename from src/SmartVectorDotNet.Benchmark/VectorCallByBenchmark.cs rename to tests/SmartVectorDotNet.Benchmark/VectorCallByBenchmark.cs diff --git a/src/SmartVectorDotNet.Test.Legacy/AccuracyAssert.net481.cs b/tests/SmartVectorDotNet.Test.Legacy/AccuracyAssert.net481.cs similarity index 100% rename from src/SmartVectorDotNet.Test.Legacy/AccuracyAssert.net481.cs rename to tests/SmartVectorDotNet.Test.Legacy/AccuracyAssert.net481.cs diff --git a/src/SmartVectorDotNet.Test.Legacy/Compatibilities/Enumerable.cs b/tests/SmartVectorDotNet.Test.Legacy/Compatibilities/Enumerable.cs similarity index 100% rename from src/SmartVectorDotNet.Test.Legacy/Compatibilities/Enumerable.cs rename to tests/SmartVectorDotNet.Test.Legacy/Compatibilities/Enumerable.cs diff --git a/src/SmartVectorDotNet.Test.Legacy/Compatibilities/RandomExtensions.cs b/tests/SmartVectorDotNet.Test.Legacy/Compatibilities/RandomExtensions.cs similarity index 100% rename from src/SmartVectorDotNet.Test.Legacy/Compatibilities/RandomExtensions.cs rename to tests/SmartVectorDotNet.Test.Legacy/Compatibilities/RandomExtensions.cs diff --git a/src/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj b/tests/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj similarity index 95% rename from src/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj rename to tests/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj index ed380e7..a25559d 100644 --- a/src/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj +++ b/tests/SmartVectorDotNet.Test.Legacy/SmartVectorDotNet.Test.Legacy.csproj @@ -1,7 +1,7 @@ - 12.0 + 14.0 enable net481 false diff --git a/src/SmartVectorDotNet.Test/AccuracyAssert.cs b/tests/SmartVectorDotNet.Test/AccuracyAssert.cs similarity index 100% rename from src/SmartVectorDotNet.Test/AccuracyAssert.cs rename to tests/SmartVectorDotNet.Test/AccuracyAssert.cs diff --git a/src/SmartVectorDotNet.Test/AccuracyAssert.net7.cs b/tests/SmartVectorDotNet.Test/AccuracyAssert.net7.cs similarity index 100% rename from src/SmartVectorDotNet.Test/AccuracyAssert.net7.cs rename to tests/SmartVectorDotNet.Test/AccuracyAssert.net7.cs diff --git a/src/SmartVectorDotNet.Test/ArrayNumericUtilsTest.cs b/tests/SmartVectorDotNet.Test/ArrayNumericUtilsTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ArrayNumericUtilsTest.cs rename to tests/SmartVectorDotNet.Test/ArrayNumericUtilsTest.cs diff --git a/src/SmartVectorDotNet.Test/AssertEx.cs b/tests/SmartVectorDotNet.Test/AssertEx.cs similarity index 100% rename from src/SmartVectorDotNet.Test/AssertEx.cs rename to tests/SmartVectorDotNet.Test/AssertEx.cs diff --git a/src/SmartVectorDotNet.Test/FloatNumberComparer.cs b/tests/SmartVectorDotNet.Test/FloatNumberComparer.cs similarity index 100% rename from src/SmartVectorDotNet.Test/FloatNumberComparer.cs rename to tests/SmartVectorDotNet.Test/FloatNumberComparer.cs diff --git a/src/SmartVectorDotNet.Test/InternalHelpersTest.cs b/tests/SmartVectorDotNet.Test/InternalHelpersTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/InternalHelpersTest.cs rename to tests/SmartVectorDotNet.Test/InternalHelpersTest.cs diff --git a/src/SmartVectorDotNet.Test/ParallelVectorizationTest.cs b/tests/SmartVectorDotNet.Test/ParallelVectorizationTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ParallelVectorizationTest.cs rename to tests/SmartVectorDotNet.Test/ParallelVectorizationTest.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.BitHash.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.BitHash.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.BitHash.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.BitHash.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountLeadingZeros.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountLeadingZeros.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountLeadingZeros.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountLeadingZeros.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountTrailingZeros.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountTrailingZeros.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountTrailingZeros.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.CountTrailingZeros.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.IEEE754Specific.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.IEEE754Specific.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.IEEE754Specific.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._BitOperations.IEEE754Specific.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Convert.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Convert.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Convert.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Convert.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Math.General.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Math.General.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Math.General.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Math.General.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._MathEx.DivideLike.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._MathEx.DivideLike.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._MathEx.DivideLike.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._MathEx.DivideLike.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Operator.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Operator.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Operator.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._Operator.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.g.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.g.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.g.cs diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.tt b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.tt similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.tt rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest._OperatorEx.Saturate.tt diff --git a/src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest.cs b/tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest.cs rename to tests/SmartVectorDotNet.Test/ScalarOpTest/ScalarOpTest.cs diff --git a/src/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj b/tests/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj similarity index 95% rename from src/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj rename to tests/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj index 5393402..a82dd21 100644 --- a/src/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj +++ b/tests/SmartVectorDotNet.Test/SmartVectorDotNet.Test.csproj @@ -1,9 +1,9 @@ - 12.0 + 14.0 enable - net8.0 + net10.0 false SmartVectorDotNet enable diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorComparer.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorComparer.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorComparer.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorComparer.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountLeadingZeros.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountLeadingZeros.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountLeadingZeros.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountLeadingZeros.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountPopulation.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountPopulation.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountPopulation.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountPopulation.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountTrailingZeros.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountTrailingZeros.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountTrailingZeros.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.CountTrailingZeros.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.IEEE754Specific.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.IEEE754Specific.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.IEEE754Specific.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._BitOperations.IEEE754Specific.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Emulate.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Emulate.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Emulate.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Emulate.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.Accuracy.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.Accuracy.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.Accuracy.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.Accuracy.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.g.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.g.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.g.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.tt b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.tt similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.tt rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Math.SpecialValues.tt diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._MathEx.DivideLike.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._MathEx.DivideLike.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._MathEx.DivideLike.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._MathEx.DivideLike.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Modulo.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Modulo.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Modulo.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Modulo.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.g.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.g.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.g.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.tt b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.tt similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.tt rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Operator.Shift.tt diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.g.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.g.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.g.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.tt b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.tt similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.tt rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._OperatorEx.Saturate.tt diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Blend.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Blend.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Blend.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Blend.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute2.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute2.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute2.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute2.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute4.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute4.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute4.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest._Vector.Permute4.cs diff --git a/src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest.cs b/tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest.cs rename to tests/SmartVectorDotNet.Test/VectorOpTest/VectorOpTest.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.g.cs b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.g.cs rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.g.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.tt b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.tt similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.tt rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.VectorizationStrategy.tt diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._Gather.cs b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._Gather.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._Gather.cs rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._Gather.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._NarrowWiden.cs b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._NarrowWiden.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._NarrowWiden.cs rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest._NarrowWiden.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.cs b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.cs rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.g.cs b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.g.cs similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.g.cs rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.g.cs diff --git a/src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.tt b/tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.tt similarity index 100% rename from src/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.tt rename to tests/SmartVectorDotNet.Test/VectorizationTest/VectorizationTest.tt From d821e578c85f77cf6b4ea663f89ac19aafae057e Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 30 Nov 2025 15:01:43 +0900 Subject: [PATCH 3/4] updates GitHub Actions --- .github/workflows/dotnet-CI.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dotnet-CI.yml b/.github/workflows/dotnet-CI.yml index da96ea4..ba6c1aa 100644 --- a/.github/workflows/dotnet-CI.yml +++ b/.github/workflows/dotnet-CI.yml @@ -18,10 +18,10 @@ jobs: run: git submodule update --init --recursive - name: Restore dependencies - run: dotnet restore src/SmartVectorDotNet.slnx + run: dotnet restore SmartVectorDotNet.slnx - name: Build solution - run: dotnet build src/SmartVectorDotNet.slnx --no-restore + run: dotnet build SmartVectorDotNet.slnx --no-restore - name: Run tests - run: dotnet test src/SmartVectorDotNet.slnx --no-build --verbosity normal + run: dotnet test SmartVectorDotNet.slnx --no-build --verbosity normal From 4c14e19f40ebcec66388bf14f3f0308ca1a98d5d Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 30 Nov 2025 15:16:52 +0900 Subject: [PATCH 4/4] updates GitHub Actions --- .editorconfig | 4 ++++ .github/workflows/dotnet-CI.yml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.editorconfig b/.editorconfig index 989ba30..330aa4e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,6 +8,10 @@ end_of_line = crlf insert_final_newline = true trim_trailing_whitespace = true +# yaml files +[*.{yml,yaml}] +indent_size = 2 + # C# files [*.cs] diff --git a/.github/workflows/dotnet-CI.yml b/.github/workflows/dotnet-CI.yml index ba6c1aa..c759d43 100644 --- a/.github/workflows/dotnet-CI.yml +++ b/.github/workflows/dotnet-CI.yml @@ -14,6 +14,10 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - uses: actions/setup-dotnet@v5 + with: + dotnet-version: '10.0.x' + - name: update submodules run: git submodule update --init --recursive