< Summary

Class:Microsoft.FSharp.Collections.ArrayModule
Assembly:FSharp.Core
File(s):F:\workspace\_work\1\s\src\fsharp\FSharp.Core\array.fs
Covered lines:2
Uncovered lines:709
Coverable lines:711
Total lines:0
Line coverage:0.2% (2 of 711)
Covered branches:1
Total branches:609
Branch coverage:0.1% (1 of 609)
Tag:24_1835905959

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Length(...)0%2100%
Last(...)0%12320%
TryLast(...)0%12320%
Initialize(...)0%12320%
ZeroCreate(...)66.67%2.152266.67%
Create(...)0%12340%
TryHead(...)0%12320%
IsEmpty(...)0%6200%
Tail(...)0%30580%
Empty()0%2100%
CopyTo(...)0%2100%
concatArrays(...)0%12340%
Concat(...)0%12300%
Replicate(...)0%12340%
Collect(...)0%12320%
SplitAt(...)0%567320%
splitAt$cont@128(...)0%7281280%
Take(...)0%567320%
TakeWhile(...)0%567160%
countByValueType(...)0%30580%
countByRefType(...)0%30580%
CountBy(...)0%12320%
Append(...)0%12300%
Head(...)0%12320%
Copy(...)0%6200%
ToList(...)0%6200%
OfList(...)0%2100%
Indexed(...)0%12320%
Iterate(...)0%12320%
Distinct(...)0%426160%
Map(...)0%12320%
Iterate2(...)0%30540%
DistinctBy(...)0%567320%
Map2(...)0%30540%
Map3(...)0%56780%
MapIndexed2(...)0%30540%
IterateIndexed(...)0%12320%
IterateIndexed2(...)0%30540%
MapIndexed(...)0%12320%
MapFold(...)0%6200%
MapFoldBack(...)0%6200%
Exists(...)0%12320%
Contains(...)0%20420%
Exists2(...)0%20420%
ForAll(...)0%6200%
ForAll2(...)0%20420%
groupByImpl$cont@409(...)0%30580%
groupByValueType(...)0%6220%
groupByImpl$cont@409-1(...)0%30580%
groupByRefType(...)0%6220%
GroupBy(...)0%12320%
loop@448-37(...)0%12340%
Pick(...)0%6200%
loop@460-38(...)0%12340%
TryPick(...)0%6200%
Choose(...)0%2101410240%
populateMask(...)0%11903421474836470%
createMask(...)0%426320%
populateDstViaMask(...)0%14823821474836470%
filterViaMask(...)0%20480%
filter(...)0%6220%
Filter(...)0%6200%
Where(...)0%2100%
Except(...)0%20420%
Invoke(...)0%2100%
Partition(...)0%567320%
loop@720-39(...)0%12340%
Find(...)0%6200%
loop@728-40(...)0%12340%
TryFind(...)0%6200%
Skip(...)0%567160%
SkipWhile(...)0%567160%
FindBack(...)0%6200%
TryFindBack(...)0%6200%
FindIndexBack(...)0%6200%
TryFindIndexBack(...)0%6200%
Windowed(...)0%728640%
ChunkBySize(...)0%30580%
chunkBySize$cont@796(...)0%7281280%
SplitInto(...)0%12320%
Zip(...)0%30540%
Zip3(...)0%56780%
AllPairs(...)0%30540%
Unfold(...)0%2100%
loop@848-41(...)0%6220%
Unzip(...)0%12320%
Unzip3(...)0%12320%
Reverse(...)0%12320%
Fold(...)0%12320%
FoldBack(...)0%20440%
FoldBack2(...)0%42680%
Fold2(...)0%30540%
foldSubRight(...)0%20440%
scanSubLeft(...)0%20440%
Scan(...)0%6200%
ScanBack(...)0%6200%
Singleton(...)0%2100%
Pairwise(...)0%30540%
initializer@41(...)0%2100%
Reduce(...)0%20440%
ReduceBack(...)0%12320%
SortInPlaceWith(...)0%30580%
SortInPlaceBy(...)0%6200%
SortInPlace(...)0%6200%
SortWith(...)0%6200%
SortBy(...)0%6200%
Sort(...)0%6200%
SortByDescending(...)0%6200%
Invoke(...)0%2100%
SortDescending(...)0%6200%
Invoke(...)0%2100%
ToSeq(...)0%6200%
OfSeq(...)0%6200%
FindIndex(...)0%6200%
go@1063-1(...)0%12340%
TryFindIndex(...)0%6200%
go@1075-2(...)0%12340%
Permute(...)0%6200%
Sum(...)0%12320%
Sum$W(...)0%12320%
SumBy(...)0%12320%
SumBy$W(...)0%12320%
Min(...)0%30580%
MinBy(...)0%30580%
Max(...)0%30580%
MaxBy(...)0%30580%
Average(...)0%20440%
Average$W(...)0%20440%
AverageBy(...)0%20440%
AverageBy$W(...)0%20440%
CompareWith(...)0%13211640%
GetSubArray(...)0%567320%
Item(...)0%2100%
TryItem(...)0%20440%
Get(...)0%2100%
Set(...)0%2100%
Fill(...)0%426160%
ExactlyOne(...)0%20440%
TryExactlyOne(...)0%12320%
transposeArrays(...)0%9092560%
Transpose(...)0%12300%
Truncate(...)0%42680%
Choose(...)0%20440%
Invoke()0%2100%
Invoke(...)0%6220%
Invoke(...)0%2100%
Collect(...)0%6200%
Invoke(...)0%2100%
Map(...)0%6200%
Invoke(...)0%2100%
MapIndexed(...)0%6200%
Invoke(...)0%2100%
Iterate(...)0%6200%
Invoke(...)0%2100%
IterateIndexed(...)0%6200%
Invoke(...)0%2100%
Initialize(...)0%2100%
Invoke(...)0%2100%
Partition(...)0%20440%
Invoke()0%2100%
Invoke(...)0%6220%
Invoke(...)0%2100%

File(s)

F:\workspace\_work\1\s\src\fsharp\FSharp.Core\array.fs

File 'F:\workspace\_work\1\s\src\fsharp\FSharp.Core\array.fs' does not exist (any more).

Methods/Properties

Length(T[])
Last(T[])
TryLast(T[])
Initialize(System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,T>)
ZeroCreate(System.Int32)
Create(System.Int32,T)
TryHead(T[])
IsEmpty(T[])
Tail(T[])
Empty()
CopyTo(T[],System.Int32,T[],System.Int32,System.Int32)
concatArrays(T[][])
Concat(System.Collections.Generic.IEnumerable`1<T[]>)
Replicate(System.Int32,T)
Collect(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult[]>,T[])
SplitAt(System.Int32,T[])
splitAt$cont@128(System.Int32,T[],Microsoft.FSharp.Core.Unit)
Take(System.Int32,T[])
TakeWhile(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
countByValueType(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
countByRefType(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
CountBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
Append(T[],T[])
Head(T[])
Copy(T[])
ToList(T[])
OfList(Microsoft.FSharp.Collections.FSharpList`1<T>)
Indexed(T[])
Iterate(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.Unit>,T[])
Distinct(T[])
Map(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
Iterate2(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.Unit>>,T1[],T2[])
DistinctBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
Map2(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,TResult>>,T1[],T2[])
Map3(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,TResult>>>,T1[],T2[],T3[])
MapIndexed2(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,TResult>>>,T1[],T2[])
IterateIndexed(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.Unit>>,T[])
IterateIndexed2(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.Unit>>>,T1[],T2[])
MapIndexed(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>>,T[])
MapFold(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpFunc`2<T,System.Tuple`2<TResult,TState>>>,TState,T[])
MapFoldBack(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<TState,System.Tuple`2<TResult,TState>>>,T[],TState)
Exists(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Contains(T,T[])
Exists2(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,System.Boolean>>,T1[],T2[])
ForAll(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
ForAll2(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,System.Boolean>>,T1[],T2[])
groupByImpl$cont@409(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[],System.Collections.Generic.IEqualityComparer`1<TKey>,System.Int32,Microsoft.FSharp.Core.Unit)
groupByImpl$cont@409-1(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[],System.Collections.Generic.IEqualityComparer`1<Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers/StructBox`1<TKey>>,System.Int32,Microsoft.FSharp.Core.Unit)
groupByValueType(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
groupByRefType(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
GroupBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
loop@448-37(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[],System.Int32)
Pick(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[])
loop@460-38(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[],System.Int32)
TryPick(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[])
Choose(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[])
populateMask(Microsoft.FSharp.Core.FSharpFunc`2<a,System.Boolean>,a[],System.UInt32[])
createMask(Microsoft.FSharp.Core.FSharpFunc`2<a,System.Boolean>,a[],System.UInt32[]&,System.UInt32&)
populateDstViaMask(a[],System.UInt32[],a[])
filterViaMask(System.UInt32[],System.UInt32,System.Int32,a[])
filter(Microsoft.FSharp.Core.FSharpFunc`2<a,System.Boolean>,a[])
Filter(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Where(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Except(System.Collections.Generic.IEnumerable`1<T>,T[])
Invoke(T)
Partition(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
loop@720-39(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[],System.Int32)
Find(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
loop@728-40(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[],System.Int32)
TryFind(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Skip(System.Int32,T[])
SkipWhile(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
FindBack(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
TryFindBack(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
FindIndexBack(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
TryFindIndexBack(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Windowed(System.Int32,T[])
ChunkBySize(System.Int32,T[])
chunkBySize$cont@796(System.Int32,T[],System.Int32,Microsoft.FSharp.Core.Unit)
SplitInto(System.Int32,T[])
Zip(T1[],T2[])
Zip3(T1[],T2[],T3[])
AllPairs(T1[],T2[])
Unfold(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpOption`1<System.Tuple`2<T,TState>>>,TState)
loop@848-41(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpOption`1<System.Tuple`2<T,TState>>>,System.Collections.Generic.List`1<T>,TState)
Unzip(System.Tuple`2<T1,T2>[])
Unzip3(System.Tuple`3<T1,T2,T3>[])
Reverse(T[])
Fold(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpFunc`2<T,TState>>,TState,T[])
FoldBack(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<TState,TState>>,T[],TState)
FoldBack2(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<TState,TState>>>,T1[],T2[],TState)
Fold2(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,TState>>>,TState,T1[],T2[])
foldSubRight(Microsoft.FSharp.Core.FSharpFunc`2<a,Microsoft.FSharp.Core.FSharpFunc`2<b,b>>,a[],System.Int32,System.Int32,b)
scanSubLeft(Microsoft.FSharp.Core.FSharpFunc`2<a,Microsoft.FSharp.Core.FSharpFunc`2<b,a>>,a,b[],System.Int32,System.Int32)
Scan(Microsoft.FSharp.Core.FSharpFunc`2<TState,Microsoft.FSharp.Core.FSharpFunc`2<T,TState>>,TState,T[])
ScanBack(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<TState,TState>>,T[],TState)
Singleton(T)
Pairwise(T[])
initializer@41(T[],System.Int32)
Reduce(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,T>>,T[])
ReduceBack(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,T>>,T[])
SortInPlaceWith(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,System.Int32>>,T[])
SortInPlaceBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
SortInPlace(T[])
SortWith(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,System.Int32>>,T[])
SortBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
Sort(T[])
SortByDescending(Microsoft.FSharp.Core.FSharpFunc`2<T,TKey>,T[])
Invoke(T,T)
SortDescending(T[])
Invoke(T,T)
ToSeq(T[])
OfSeq(System.Collections.Generic.IEnumerable`1<T>)
FindIndex(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
go@1063-1(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[],System.Int32,System.Int32)
TryFindIndex(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
go@1075-2(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[],System.Int32,System.Int32)
Permute(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,System.Int32>,T[])
Sum(T[])
Sum$W(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,T>,Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,T>>,T[])
SumBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
SumBy$W(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,TResult>,Microsoft.FSharp.Core.FSharpFunc`2<TResult,Microsoft.FSharp.Core.FSharpFunc`2<TResult,TResult>>,Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
Min(T[])
MinBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
Max(T[])
MaxBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
Average(T[])
Average$W(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,T>>,Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,T>,Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,T>>,T[])
AverageBy(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
AverageBy$W(Microsoft.FSharp.Core.FSharpFunc`2<TResult,Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,TResult>>,Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,TResult>,Microsoft.FSharp.Core.FSharpFunc`2<TResult,Microsoft.FSharp.Core.FSharpFunc`2<TResult,TResult>>,Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
GetSubArray(T[],System.Int32,System.Int32)
Truncate(System.Int32,T[])
CompareWith(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpFunc`2<T,System.Int32>>,T[],T[])
Item(System.Int32,T[])
TryItem(System.Int32,T[])
Get(T[],System.Int32)
Set(T[],System.Int32,T)
Fill(T[],System.Int32,System.Int32,T)
ExactlyOne(T[])
TryExactlyOne(T[])
transposeArrays(T[][])
Transpose(System.Collections.Generic.IEnumerable`1<T[]>)
Choose(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.FSharpOption`1<TResult>>,T[])
Invoke()
Invoke(System.Int32,System.Threading.Tasks.ParallelLoopState,System.Int32)
Invoke(System.Int32)
Collect(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult[]>,T[])
Invoke(System.Int32)
Map(Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>,T[])
Invoke(System.Int32)
MapIndexed(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T,TResult>>,T[])
Invoke(System.Int32)
Iterate(Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.Unit>,T[])
Invoke(System.Int32)
IterateIndexed(Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<T,Microsoft.FSharp.Core.Unit>>,T[])
Invoke(System.Int32)
Initialize(System.Int32,Microsoft.FSharp.Core.FSharpFunc`2<System.Int32,T>)
Invoke(System.Int32)
Partition(Microsoft.FSharp.Core.FSharpFunc`2<T,System.Boolean>,T[])
Invoke()
Invoke(System.Int32,System.Threading.Tasks.ParallelLoopState,System.Int32)
Invoke(System.Int32)