I have a set of `p=100`

covariates with some covariance matrix given for example by:

```
using LinearAlgebra
L=Symmetric(rand(100,100))
```

I need to extract submatrices from `L`

and perform some operations. However, I have a very large number of submatrices to extract:

```
using Combinatorics
n=32
neig=combinations(1:100,n-1)
```

The variables `neig`

is stored in a `Base.Generator`

type. I cannot extract all the elements with `collect(neig)`

because I get `ERROR: OverflowError: binomial(100, 31) overflows`

, so I let it stored in `neig`

. I want to apply a simple function like:

`map(x->det(L[x,x]),neig)`

but I get `ERROR: OverflowError: binomial(100, 31) overflows`

. I get similar errors with other functions and operations I have to do with `neig`

. If the matrix `L`

is smaller, for example with size `5 x 5`

, the code works perfectly and I donâ€™t have any trouble. How can I work with objects stored in `Base.Iterators`

of `Base.Generator`

types with a very large number of elements, like the variable `neig`

? Iâ€™m not even able to create an empty null vector with `zeros(length(neig_minus.iter))`

for storing loop results with `enumerate()`

because I get the same error. What are my options? Thank you !