Como obter um fluxo de um flutuador []

Eu estava aprendendo a usar java 8 streams quando notei algo estranho.

Arrays.stream() possui métodos para tudo, exceto matrizes flutuantes:

Arrays.stream(int[]) : IntStreamArrays.stream(long[]) : LongStreamArrays.stream(double[]) : DoubleStream

Da mesma forma, existem implementações de Stream para int, double etc, mas não para floats:

IntStreamLongStreamDoubleStream

Existe uma razão para isso?

qual é a maneira recomendada de trabalhar com fluxos flutuantes?