### Question:
FastRPStreamProc extends StreamProc<FastRP, FastRP, FastRPStreamProc.StreamResult, FastRPStreamConfig> { @Procedure(value = "gds.fastRP.stream", mode = READ) @Description(FastRPCompanion.DESCRIPTION) public Stream<FastRPStreamProc.StreamResult> stream( @Name(value = "graphName") Object graphNameOrConfig, @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration ) { ComputationResult<FastRP, FastRP, FastRPStreamConfig> computationResult = compute( graphNameOrConfig, configuration ); return stream(computationResult); }  @Procedure(value = "gds.fastRP.stream", mode = READ) @Description(FastRPCompanion.DESCRIPTION) Stream<FastRPStreamProc.StreamResult> stream(
        @Name(value = "graphName") Object graphNameOrConfig,
        @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
    ); @Procedure(value = "gds.fastRP.stream.estimate", mode = READ) @Description(DESCRIPTION) Stream<MemoryEstimateResult> estimate(
        @Name(value = "graphName") Object graphNameOrConfig,
        @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
    );  }### Answer:
@Test void shouldComputeNonZeroEmbeddingsWhenFirstWeightIsZero() { int embeddingSize = 128; List<Float> weights = List.of(0.0f, 1.0f, 2.0f, 4.0f); GdsCypher.ParametersBuildStage queryBuilder = GdsCypher.call() .withNodeLabel("Node") .withRelationshipType("REL", Orientation.UNDIRECTED) .algo("fastRP") .streamMode() .addParameter("embeddingSize", embeddingSize) .addParameter("iterationWeights", weights); queryBuilder.addParameter("iterationWeights", weights); String query = queryBuilder.yields(); runQueryWithRowConsumer(query, row -> { List<Float> embeddings = (List<Float>) row.get("embedding"); assertFalse(embeddings.stream().allMatch(value -> value == 0.0)); }); }