text:
<?php

namespace JhHubBase\Service\Factory;

use SpiffyNavigation\Provider\ArrayProvider;
use SpiffyNavigation\Provider\ProviderFactory;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use JhHubBase\Service\Navigation;

/**
 * Class NavigationFactory
 * @package JhHubBase\Service\Factory
 */
class NavigationFactory implements FactoryInterface
{
    /**
     * Creates the Navigation service.
     *
     * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
     * @return Navigation
     */
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
        /** @var \SpiffyNavigation\ModuleOptions $options */
        $options    = $serviceLocator->get('SpiffyNavigation\ModuleOptions');
        $navigation = new Navigation();
        $providers  = $options->getProviders();

        foreach ($options->getContainers() as $containerName => $container) {
            if (is_string($container)) {
                if (isset($providers[$container])) {
                    $factory   = new ProviderFactory($providers[$container]);
                    $container = $factory->createService($serviceLocator)->getContainer();
                } elseif ($serviceLocator->has($container)) {
                    $container = $serviceLocator->get($container);
                } else {
                    $container = new $container();
                }
            } elseif (is_array($container)) {
                $provider  = new ArrayProvider();
                $provider->setOptions(array(
                    'config' => $container
                ));
                $container = $provider->getContainer();
            }

            $navigation->addContainer($containerName, $container);
        }

        foreach ($options->getListeners() as $priority => $listener) {
            if (is_string($listener)) {
                if ($serviceLocator->has($listener)) {
                    $listener = $serviceLocator->get($listener);
                } else {
                    $listener = new $listener();
                }
            }

            if (is_numeric($priority)) {
                $navigation->getEventManager()->attachAggregate($listener, $priority);
            } else {
                $navigation->getEventManager()->attachAggregate($listener);
            }
        }

        $application = $serviceLocator->get('Application');
        $routeMatch  = $application->getMvcEvent()->getRouteMatch();
        $router      = $application->getMvcEvent()->getRouter();

        $navigation->setRouteMatch($routeMatch);
        $navigation->setRouter($router);

        return $navigation;
    }
}


text:
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.

using System.Diagnostics.Contracts;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
using System.Web.Http.Properties;

namespace System.Web.Http.Controllers
{
    public class ApiControllerActionInvoker : IHttpActionInvoker
    {
        public virtual Task<HttpResponseMessage> InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
        {
            if (actionContext == null)
            {
                throw Error.ArgumentNull("actionContext");
            }

            return InvokeActionAsyncCore(actionContext, cancellationToken);
        }

        private static async Task<HttpResponseMessage> InvokeActionAsyncCore(HttpActionContext actionContext, CancellationToken cancellationToken)
        {
            HttpActionDescriptor actionDescriptor = actionContext.ActionDescriptor;
            Contract.Assert(actionDescriptor != null);

            HttpControllerContext controllerContext = actionContext.ControllerContext;
            Contract.Assert(controllerContext != null);

            try
            {
                object result = await actionDescriptor.ExecuteAsync(controllerContext, actionContext.ActionArguments, cancellationToken);

                // This is cached in a local for performance reasons. ReturnType is a virtual property on HttpActionDescriptor,
                // or else we'd want to cache this as part of that class.
                bool isDeclaredTypeActionResult = typeof(IHttpActionResult).IsAssignableFrom(actionDescriptor.ReturnType);
                if (result == null && isDeclaredTypeActionResult)
                {
                    // If the return type of the action descriptor is IHttpActionResult, it's not valid to return null
                    throw Error.InvalidOperation(SRResources.ApiControllerActionInvoker_NullHttpActionResult);
                }

                if (isDeclaredTypeActionResult || actionDescriptor.ReturnType == typeof(object))
                {
                    IHttpActionResult actionResult = result as IHttpActionResult;

                    if (actionResult == null && isDeclaredTypeActionResult)
                    {
                        // If the return type of the action descriptor is IHttpActionResult, it's not valid to return an
                        // object that doesn't implement IHttpActionResult
                        throw Error.InvalidOperation(SRResources.ApiControllerActionInvoker_InvalidHttpActionResult, result.GetType());
                    }
                    else if (actionResult != null)
                    {
                        HttpResponseMessage response = await actionResult.ExecuteAsync(cancellationToken);
                        if (response == null)
                        {
                            throw Error.InvalidOperation(SRResources.ResponseMessageResultConverter_NullHttpResponseMessage);
                        }

                        response.EnsureResponseHasRequest(actionContext.Request);
                        return response;
                    }
                }

                // This is a non-IHttpActionResult, so run the converter
                return actionDescriptor.ResultConverter.Convert(controllerContext, result);
            }
            catch (HttpResponseException httpResponseException)
            {
                HttpResponseMessage response = httpResponseException.Response;
                response.EnsureResponseHasRequest(actionContext.Request);

                return response;
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.3-hudson-jaxb-ri-2.2-70-
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2011.02.02 at 03:31:08 PM MEZ
//

package reactionruleml;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

/**
 *
Java class for Query.type complex type.
 *
 *
The following schema fragment specifies the expected content contained within this class.
 *
 *

 * <complexType name="Query.type">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <group ref="{http://www.ruleml.org/1.0/xsd}Query.content"/>
 *       <attGroup ref="{http://www.ruleml.org/1.0/xsd}Query.attlist"/>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 *

 *
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Query.type", propOrder = {
    "label",
    "scope",
    "qualification",
    "oid",
    "formulaOrRulebaseOrAtom"
})
public class QueryType {

    protected Object label;
    protected Object scope;
    protected Object qualification;
    protected OidType oid;
    @XmlElements({
        @XmlElement(name = "Neg", type = NegType.class),
        @XmlElement(name = "Atom", type = AtomType.class),
        @XmlElement(name = "Equal", type = EqualType.class),
        @XmlElement(name = "Rulebase", type = RulebaseType.class),
        @XmlElement(name = "Naf", type = NafType.class),
        @XmlElement(name = "Or", type = OrQueryType.class),
        @XmlElement(name = "Exists", type = ExistsType.class),
        @XmlElement(name = "formula", type = FormulaQueryType.class),
        @XmlElement(name = "Entails", type = EntailsType.class),
        @XmlElement(name = "And", type = AndQueryType.class)
    })
    protected List<Object> formulaOrRulebaseOrAtom;
    @XmlAttribute(name = "closure")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected String closure;

    /**
     * Gets the value of the label property.
     *
     * @return
     *     possible object is
     *     {@link Object }
     *
     */
    public Object getLabel() {
        return label;
    }

    /**
     * Sets the value of the label property.
     *
     * @param value
     *     allowed object is
     *     {@link Object }
     *
     */
    public void setLabel(Object value) {
        this.label = value;
    }

    /**
     * Gets the value of the scope property.
     *
     * @return
     *     possible object is
     *     {@link Object }
     *
     */
    public Object getScope() {
        return scope;
    }

    /**
     * Sets the value of the scope property.
     *
     * @param value
     *     allowed object is
     *     {@link Object }
     *
     */
    public void setScope(Object value) {
        this.scope = value;
    }

    /**
     * Gets the value of the qualification property.
     *
     * @return
     *     possible object is
     *     {@link Object }
     *
     */
    public Object getQualification() {
        return qualification;
    }

    /**
     * Sets the value of the qualification property.
     *
     * @param value
     *     allowed object is
     *     {@link Object }
     *
     */
    public void setQualification(Object value) {
        this.qualification = value;
    }

    /**
     * Gets the value of the oid property.
     *
     * @return
     *     possible object is
     *     {@link OidType }
     *
     */
    public OidType getOid() {
        return oid;
    }

    /**
     * Sets the value of the oid property.
     *
     * @param value
     *     allowed object is
     *     {@link OidType }
     *
     */
    public void setOid(OidType value) {
        this.oid = value;
    }

    /**
     * Gets the value of the formulaOrRulebaseOrAtom property.
     *
     *

     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a set method for the formulaOrRulebaseOrAtom property.
     *
     *

     * For example, to add a new item, do as follows:
     *

     *    getFormulaOrRulebaseOrAtom().add(newItem);
     *

     *
     *
     *

     * Objects of the following type(s) are allowed in the list
     * {@link NegType }
     * {@link AtomType }
     * {@link EqualType }
     * {@link RulebaseType }
     * {@link NafType }
     * {@link OrQueryType }
     * {@link ExistsType }
     * {@link FormulaQueryType }
     * {@link EntailsType }
     * {@link AndQueryType }
     *
     *
     */
    public List<Object> getFormulaOrRulebaseOrAtom() {
        if (formulaOrRulebaseOrAtom == null) {
            formulaOrRulebaseOrAtom = new ArrayList<Object>();
        }
        return this.formulaOrRulebaseOrAtom;
    }

    /**
     * Gets the value of the closure property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getClosure() {
        return closure;
    }

    /**
     * Sets the value of the closure property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setClosure(String value) {
        this.closure = value;
    }

}


text:
package pl.jakubchmura.snmp.mib.psi;

import com.intellij.openapi.project.Project;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.stubs.StubIndex;
import com.intellij.psi.stubs.StubIndexKey;
import com.intellij.util.Processor;
import org.jetbrains.annotations.NotNull;

import java.util.Collection;

public class TextualConventionIndex extends SmiStubIndex<SmiTypeName> {

    public static final StubIndexKey<String, SmiTypeName> KEY = StubIndexKey.createIndexKey("mib.textualConvention");

    private static final TextualConventionIndex ourInstance = new TextualConventionIndex();

    public static TextualConventionIndex getInstance() {
        return ourInstance;
    }

    @NotNull
    @Override
    public StubIndexKey<String, SmiTypeName> getKey() {
        return KEY;
    }

    @Override
    public Collection<SmiTypeName> get(@NotNull String s, @NotNull Project project, @NotNull GlobalSearchScope scope) {
        return StubIndex.getElements(getKey(), s, project, scope, SmiTypeName.class);
    }

    public void processAllKeys(@NotNull Processor<String> processor, @NotNull GlobalSearchScope scope) {
        StubIndex.getInstance().processAllKeys(getKey(), processor, scope, null);
    }
}


text:
package business.control;

import business.model.Usuario;
import infra.InfraException;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

import business.util.LoginInvalidException;
import business.util.PasswordInvalidException;

public class AddComandPersist implements ComandPersistencia {
    private UserManager userM;

    public AddComandPersist(UserManager userM) {
        this.userM = userM;
    }

    public void execute(List<String> listaDados) throws LoginInvalidException, PasswordInvalidException, InfraException, IOException {
        userM.addUser(listaDados.get(0), listaDados.get(1), Integer.parseInt(listaDados.get(2)), listaDados.get(3), listaDados.get(4));
    }

    public void execute(Usuario u) throws LoginInvalidException, PasswordInvalidException, InfraException, IOException {
        userM.addUser(u.getNome(), u.getMatricula(), u.getCurso(), u.getLogin(), u.getSenha());
    }
}


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Help Wanted</title>
  <link rel="stylesheet" type="text/css" href="mesa.css">

Help Wanted / To-Do List

We can always use more help with the Mesa project.
Here are some specific ideas and areas where help would be appreciated:

Driver patching and testing.
Patches are often posted to the mesa-dev mailing list, but aren't
immediately checked into git because not enough people are testing them.
Just applying patches, testing and reporting back is helpful.

Driver debugging.
There are plenty of open bugs in the bug database.

Remove aliasing warnings.
Enable gcc -Wstrict-aliasing=2 -fstrict-aliasing and track down aliasing
issues in the code.

Windows driver building, testing and maintenance.
Fixing MSVC builds.

Contribute more tests to
Piglit.

Automatic testing.

It would be great if someone would set up an automated system for grabbing
the latest Mesa code and run tests (such as piglit) then report issues to
the mailing list.

You can find some further To-do lists here:

GL3.txt

LLVMpipe - todo

MissingFunctionality

RadeonsiToDo

R600ToDo

R300ToDo

i915g TODO

If you want to do something new in Mesa, first join the Mesa developer's
mailing list.
Then post a message to propose what you want to do, just to make sure
there's no issues.

Anyone is welcome to contribute code to the Mesa project.
By doing so, it's assumed that you agree to the code's licensing terms.

Finally:

Try to write high-quality code that follows the existing style.

Use uniform indentation, write comments, use meaningful identifiers, etc.

Test your code thoroughly.  Include test programs if appropriate.


text:
'use strict';
// import "babel-polyfill";

// const moment = require('moment-timezone');

console.log(`\nEXAMPLE ONE: MATH, Formatting Numbers --> Miscellaneous	************************************\n`);

// Number miscellaneous algebraic functions

console.log(`Math.abs(x) \t ${Math.abs(-5.5)}`);                     // 5.5   Absolute value of x
console.log(`Math.sign(x) \t ${Math.sign(-10.5)}`);                  // -10   The sign of x: if x is negative, –1; if x is positive, 1; and if x is 0, 0
console.log(`Math.ceil(x) \t ${Math.ceil(2.2)}`);                    // 3     The ceiling of x: the smallest integer greater than or equal to x
console.log(`Math.floor(x) \t ${Math.floor(2.8)}`);                  // 2     The foor of x: the largest integer less than or equal to x
console.log(`Math.trunc(x) \t ${Math.trunc(27.7)}`);                 // 27    The integral part of x (all fractional digits removed)
console.log(`Math.round(x) \t ${Math.round(27.7)}`);                 // 28    x rounded to the nearest integer
console.log(`Math.min(x1, x2, ...) \t ${Math.min(5, 3)}`);           // 3     Returns the minimum argument
console.log(`Math.max(x1, x2, ...) \t ${Math.max(5, 3, 10, 22)}`);   // 22    Returns the maximum argument


text:
class Inquiry::Agents::Tasks::Node::FormsController < ApplicationController
  include Cms::PublicFilter::Node

  def generate_inquiry_node(node, opts = {})
    return unless node.serve_static_file?
    @cur_site      = node.site
    @cur_path      = opts[:url] || node.url
    @cur_main_path = @cur_path.sub(@cur_site.url, "/")
    @csrf_token    = false

    params.merge! opts[:params] if opts[:params]

    begin
      @exists = true
      response.body = render_node node
      response.content_type ||= "text/html"
    rescue StandardError => e
      @exists = false
      return if e.to_s == "404"
      return if e.is_a? Mongoid::Errors::DocumentNotFound
      raise e
    end

    if response.content_type == "text/html" && node.layout
      html = render_to_string html: render_layout(node.layout).html_safe, layout: "cms/page"
    else
      html = response.body
    end
    html.gsub!(/<\s*input\s+type="hidden"\s+name="authenticity_token"\s+value=".+?"\s*\/>/, '')

    file = opts[:file] || "#{node.path}/index.html"
    Fs.write_data_if_modified file, html
  end

  def generate
    @node.save # save for release date

    if !@node.serve_static_file?
      file = ::File.join(@node.path, "index.html")
      File.delete(file) if File.exists?(file)
    end

    if generate_inquiry_node @node
      @task.log "#{@node.url}index.html" if @task
    end
  end
end


text:
layout(std430, set = 0, binding = BINDING_GLOBAL_CLUSTER_BITMASK) readonly buffer ClustererBitmasks
{
	uint cluster_bitmask[];
};

layout(std430, set = 0, binding = BINDING_GLOBAL_CLUSTER_RANGE) readonly buffer ClustererRanges
{
	uvec2 cluster_range[];
};

#include "spot.h"
#include "point.h"
//#define CLUSTERING_DEBUG

#if defined(SUBGROUP_FRAGMENT)
mediump vec3 compute_cluster_light(
		mediump vec3 material_base_color,
		mediump vec3 material_normal,
		mediump float material_metallic,
		mediump float material_roughness,
		vec3 world_pos, vec3 camera_pos,
		vec2 inv_resolution)
{
	mediump vec3 result = vec3(0.0);

	ivec2 cluster_coord = ivec2(gl_FragCoord.xy * inv_resolution * cluster.xy_scale);
	cluster_coord = clamp(cluster_coord, ivec2(0), cluster.resolution_xy - 1);
	int cluster_index = cluster_coord.y * cluster.resolution_xy.x + cluster_coord.x;
	int cluster_base = cluster_index * cluster.num_lights_32;

	float z = dot(world_pos - cluster.camera_base, cluster.camera_front);
	int z_index = int(z * cluster.z_scale);
	z_index = clamp(z_index, 0, cluster.z_max_index);
	uvec2 z_range = cluster_range[z_index];

#ifdef SUBGROUP_OPS
	int z_start = int(subgroupMin(z_range.x) >> 5u);
	int z_end = int(subgroupMax(z_range.y) >> 5u);
#else
	int z_start = int(z_range.x >> 5u);
	int z_end = int(z_range.y >> 5u);
#endif

	for (int i = z_start; i <= z_end; i++)
	{
		uint mask = cluster_bitmask[cluster_base + i];
		mask = cluster_mask_range(mask, z_range, 32u * i);
#ifdef SUBGROUP_OPS
		mask = subgroupOr(mask);
#endif

		int type_mask = int(cluster_transforms.type_mask[i]);
		while (mask != 0u)
		{
			int bit_index = findLSB(mask);
			int index = 32 * i + bit_index;
			if ((type_mask & (1 << bit_index)) != 0)
			{
				result += compute_point_light(index, POINT_DATA(index), material_base_color, material_normal,
						material_metallic, material_roughness, world_pos, camera_pos);
#ifdef CLUSTERING_DEBUG
				result += vec3(0.1, 0.0, 0.0);
#endif
			}
			else
			{
				result += compute_spot_light(index, SPOT_DATA(index), material_base_color, material_normal,
						material_metallic, material_roughness, world_pos, camera_pos);
#ifdef CLUSTERING_DEBUG
				result += vec3(0.0, 0.1, 0.0);
#endif
			}
			mask &= ~uint(1 << bit_index);
		}
	}

	return result;
}

#elif defined(SUBGROUP_COMPUTE)

#ifdef CLUSTERER_GLOBAL
mediump vec3 compute_cluster_irradiance_light(vec3 world_pos, mediump vec3 normal)
{
	mediump vec3 result = vec3(0.0);
	int count = cluster_global_transforms.num_lights;
	uint type_mask = cluster_global_transforms.type_mask;

#if defined(SUBGROUP_OPS) && (defined(SUBGROUP_COMPUTE_FULL) || defined(SUBGROUP_SHUFFLE))
	vec3 aabb_lo = subgroupMin(world_pos);
	vec3 aabb_hi = subgroupMax(world_pos);
	vec3 aabb_radius3 = 0.5 * (aabb_hi - aabb_lo);
	float aabb_radius = subgroupBroadcastFirst(length(aabb_radius3));
	vec3 aabb_center = subgroupBroadcastFirst(0.5 * (aabb_lo + aabb_hi));

#if defined(SUBGROUP_COMPUTE_FULL)
	int active_lanes = int(gl_SubgroupSize);
	int bit_offset = int(gl_SubgroupInvocationID);
#else
	uvec4 ballot = subgroupBallot(true);
	int active_lanes = int(subgroupBallotBitCount(ballot));
	int bit_offset = int(subgroupBallotExclusiveBitCount(ballot));
#endif

	// Wave uniform loop
	for (int i = 0; i < count; i += active_lanes)
	{
		int current_index = i + bit_offset;
		PositionalLightInfo light_info;

		bool active_volume = false;
		if (current_index < count)
		{
			// SPOT_DATA == POINT_DATA for bindless.
			light_info = SPOT_DATA(current_index);
			vec2 offset_radius = unpackHalf2x16(light_info.offset_radius);
			float radius = offset_radius.y;
			float shortest_distance = length(light_info.position + light_info.direction * offset_radius.x - aabb_center);
			// Treats spot lights as points, garbage culling, but probably good enough in practice.
			active_volume = shortest_distance < (radius + aabb_radius);
		}

		uvec4 active_ballot = subgroupBallot(active_volume);
		// Wave uniform loop
		while (any(notEqual(active_ballot, uvec4(0u))))
		{
			int bit_index = int(subgroupBallotFindLSB(active_ballot));
			active_ballot &= subgroupBallot(bit_index != gl_SubgroupInvocationID);

#if defined(SUBGROUP_COMPUTE_FULL)
			int index = i + bit_index;
#else
			int index = subgroupShuffle(current_index, bit_index);
#endif

#if defined(SUBGROUP_SHUFFLE)
			PositionalLightInfo scalar_light;
			scalar_light.color = subgroupShuffle(light_info.color, bit_index);
			scalar_light.spot_scale_bias = subgroupShuffle(light_info.spot_scale_bias, bit_index);
			scalar_light.position = subgroupShuffle(light_info.position, bit_index);
			scalar_light.direction = subgroupShuffle(light_info.direction, bit_index);
			scalar_light.inv_radius = subgroupShuffle(light_info.inv_radius, bit_index);
#elif defined(SUBGROUP_COMPUTE_FULL)
			PositionalLightInfo scalar_light = SPOT_DATA(index);
#endif

			if ((type_mask & (1u << index)) != 0u)
				result += compute_irradiance_point_light(index, scalar_light, normal, world_pos);
			else
				result += compute_irradiance_spot_light(index, scalar_light, normal, world_pos);
		}
	}
#else
	for (int i = 0; i < count; i++)
	{
		if ((type_mask & (1u << i)) != 0u)
			result += compute_irradiance_point_light(i, POINT_DATA(i), normal, world_pos);
		else
			result += compute_irradiance_spot_light(i, SPOT_DATA(i), normal, world_pos);
	}
#endif
	return result;
}
#endif

mediump vec3 compute_cluster_scatter_light(vec3 world_pos, vec3 camera_pos)
{
	mediump vec3 result = vec3(0.0);

	vec4 clip_coord = cluster.transform * vec4(world_pos, 1.0);
	if (clip_coord.w <= 0.0)
		return result;
	ivec2 cluster_coord = ivec2((clip_coord.xy * cluster.xy_scale) / clip_coord.w);

	cluster_coord = clamp(cluster_coord, ivec2(0), cluster.resolution_xy - 1);
	int cluster_index = cluster_coord.y * cluster.resolution_xy.x + cluster_coord.x;
	int cluster_base = cluster_index * cluster.num_lights_32;

	float z = dot(world_pos - cluster.camera_base, cluster.camera_front);
	int z_index = int(z * cluster.z_scale);
	z_index = clamp(z_index, 0, cluster.z_max_index);
	uvec2 z_range = cluster_range[z_index];

#ifdef SUBGROUP_OPS
	int z_start = int(subgroupMin(z_range.x) >> 5u);
	int z_end = int(subgroupMax(z_range.y) >> 5u);
#else
	int z_start = int(z_range.x >> 5u);
	int z_end = int(z_range.y >> 5u);
#endif

	for (int i = z_start; i <= z_end; i++)
	{
		uint mask = cluster_bitmask[cluster_base + i];
		mask = cluster_mask_range(mask, z_range, 32u * i);
#ifdef SUBGROUP_OPS
		mask = subgroupOr(mask);
#endif

		int type_mask = int(cluster_transforms.type_mask[i]);
		while (mask != 0u)
		{
			int bit_index = findLSB(mask);
			int index = 32 * i + bit_index;
			if ((type_mask & (1 << bit_index)) != 0)
			{
				result += compute_point_scatter_light(index, world_pos, camera_pos);
			}
			else
			{
				result += compute_spot_scatter_light(index, world_pos, camera_pos);
			}
			mask &= ~uint(1 << bit_index);
		}
	}

	return result;
}
#endif

#endif


text:
Enable-PSRemoting -Force
Enable-WSManCredSSP -Force -Role Server
winrm set winrm/config/client/auth '@{Basic="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
Boln Soc. argent. Bot. 18(1-2): 89 (1977)

#### Original name
Ravenelia morongiae Long

### Remarks
null