Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

- Convert SumF functions for Array, Span, and List into a generic function #20

Open
wants to merge 30 commits into
base: master
Choose a base branch
from

Commits on Jul 30, 2019

  1. - Convert SumF function into a generic function

    - Add new managed types (sbyte, byte, short, ushort, int, uint, long, ulong)
    - Add tests for some of the new types
    - Add new Benchmark tests
    Smurf-IV committed Jul 30, 2019
    Configuration menu
    Copy the full SHA
    666f1fa View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2019

  1. SumF for an Array

    - Make sure publics have Intellisense
    - Add Nullable types
    - Perform template on source selectors
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    cf405ac View commit details
    Browse the repository at this point in the history
  2. - Split the Sum types out

    - Apply template to Spans<t>
    - Apply Template to List<T>
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    4eb6b16 View commit details
    Browse the repository at this point in the history
  3. - Fix float selector special case

    - Add List benchmarks
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    71459b2 View commit details
    Browse the repository at this point in the history
  4. [Enhancement] Can these API's also work on IList<T> jackmott#15

    - Add SumF API's to redirect IList's to their base types
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    8ee3849 View commit details
    Browse the repository at this point in the history
  5. - Add Nullable types for List and IList

    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    cb6ce9d View commit details
    Browse the repository at this point in the history
  6. - Use "IList fast redirect" to implement all average Base and Nullabl…

    …e types
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    d6a2542 View commit details
    Browse the repository at this point in the history
  7. - Complete base types applicable to Span<T>

    - Add inlining hint to AverageIList
    Smurf-IV committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    3ecde38 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2019

  1. Fix jackmott#21: [Bug] Span SumF is slower than a for loop over a span

    - Fix code to make it appear "As fast" Via the use of the "Coming out faster" acum = accum + nextVal method
    - Add ReadOnlySpan to `SumF` api's
    Smurf-IV committed Aug 1, 2019
    Configuration menu
    Copy the full SHA
    e93f373 View commit details
    Browse the repository at this point in the history
  2. [Enhancement] Can these API's also work on IList<T> jackmott#15

    - Done for Aggregate
    - Add All Span types
    - Add ReadOnlySpan
    - Reduce code in SumList
    Smurf-IV committed Aug 1, 2019
    Configuration menu
    Copy the full SHA
    fed5794 View commit details
    Browse the repository at this point in the history
  3. [Enhancement] Can these API's also work on IList<T> jackmott#15

    - Fix copy paste error
    - Add better intellisense text
    Smurf-IV committed Aug 1, 2019
    Configuration menu
    Copy the full SHA
    d3b706e View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2019

  1. Investigate jackmott#22: [Question] Span_FirstF and List_First are sl…

    …ower than just calling foreach -> Why?
    Smurf-IV committed Aug 2, 2019
    Configuration menu
    Copy the full SHA
    1e464b9 View commit details
    Browse the repository at this point in the history
  2. Investigate jackmott#22: [Question] Span_FirstF and List_FirstF are s…

    …lower than just calling foreach -> Why?
    Smurf-IV committed Aug 2, 2019
    Configuration menu
    Copy the full SHA
    81c2a40 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2019

  1. Investigate jackmott#15: [Enhancement] Can these API's also work on I…

    …ReadOnlyList<T>
    
    - Change over to IReadOnlyList
    Smurf-IV committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    b762eff View commit details
    Browse the repository at this point in the history
  2. More for jackmott#15: [Enhancement] Can these API's also work on IRea…

    …dOnlyList<T>
    
    - Implement LastF's the same way as FirstF's
    Smurf-IV committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    ac38801 View commit details
    Browse the repository at this point in the history
  3. Initial commit for jackmott#24: [Enhancement] DefaultIfEmptyF should …

    …be implemented
    
    - Add Start File
    Smurf-IV committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    57932a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2019

  1. MaxF's for jackmott#15 : [Enhancement] Can these API's also work on I…

    …ReadOnlyList<T>
    
    - Use types instead of vars
    - Breakout Max Benchmarks
    - Breakout MaxF API's for different types into seperate files
    Smurf-IV committed Aug 6, 2019
    Configuration menu
    Copy the full SHA
    c7652e0 View commit details
    Browse the repository at this point in the history
  2. MinF's for jackmott#15 : [Enhancement] Can these API's also work on I…

    …ReadOnlyList<T>
    
    - Split MinF's out into seperate files
    - Change to NameOf for Selector parameter
    Smurf-IV committed Aug 6, 2019
    Configuration menu
    Copy the full SHA
    54e72fa View commit details
    Browse the repository at this point in the history
  3. WhereSumF's for jackmott#15 : [Enhancement] Can these API's also work…

    … on IReadOnlyList<T>
    
    - Replacement to use nameof for source
    - Split more benchmarks out into seperate relevant files
    Smurf-IV committed Aug 6, 2019
    Configuration menu
    Copy the full SHA
    c3669bf View commit details
    Browse the repository at this point in the history
  4. - Note: Lists can have items added and removed whilst these API's are…

    … in use
    
    - The IReadOnlyList<T> represents a list in which the _number_ and _order_ of list elements is read-only.
    Smurf-IV committed Aug 6, 2019
    Configuration menu
    Copy the full SHA
    ce954e2 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2019

  1. Invesigate jackmott#25: [Enhancement] Please also target .net4.8 and …

    …Benchmark
    
    - Add Ratio Comparisons to Benchmarks
    - Add .Net4.8 Output directories
    - Explicit call types for Average
    Smurf-IV committed Aug 7, 2019
    Configuration menu
    Copy the full SHA
    3bafae3 View commit details
    Browse the repository at this point in the history
  2. Investigate jackmott#25: [Enhancement] Please also target .net4.8 and…

    … Benchmark
    
    - Attempt to sort why Appveyor is unhappy.
    - Sort out the ratio detection code when all are put back in.
    Smurf-IV committed Aug 7, 2019
    Configuration menu
    Copy the full SHA
    9c9dd9d View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2019

  1. Investigate jackmott#21: [Bug] Span SumF is slower than a for loop ov…

    …er a span
    
    Create jackmott#22: [Question] Span_FirstF and List_FirstF are slower than just calling foreach -> Why?
    Span this jackmott#24: [Enhancement] DefaultIfEmptyF should be implemented
    Add Span jackmott#25: [Enhancement] Please also target .net4.8 and Benchmark
    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    fb43c8c View commit details
    Browse the repository at this point in the history
  2. - Attempt to fic AppVeyor

    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    25c68fc View commit details
    Browse the repository at this point in the history
  3. - Another Attempt to satisfy Appveyor

    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    064760c View commit details
    Browse the repository at this point in the history
  4. - Appveyor again - Reset the bindingRedirects

    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    66e84c4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1963489 View commit details
    Browse the repository at this point in the history
  6. - (Maybe) Seems like the App.config is being ignored, so be explicit …

    …in the csproj file...
    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    37f256c View commit details
    Browse the repository at this point in the history
  7. - Fix weird "Sometimes failing" test that show aggressive inlining do…

    …ing weird stuff.
    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    5927bcb View commit details
    Browse the repository at this point in the history
  8. - test the unit Test Again !

    Smurf-IV committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    5db00ad View commit details
    Browse the repository at this point in the history