Change Log Report

Total number of changed sets: 1

Changes between 2025-05-23 and 2025-06-23

Total commits: 1
Total number of files changed: 20

Timestamp Author Details
2025-06-15 02:39:32 Bruno Mahé <bruno@bmahe.net> gpu/src/main/java/net/bmahe/genetics4j/gpu/GPUEASystemFactory.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/GPUFitnessEvaluator.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/DeviceUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/KernelInfoUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/PlatformUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/Device.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/KernelInfo.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/Platform.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/DeviceFilters.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/GPUEAConfiguration.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/GPUEAExecutionContext.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/PlatformFilters.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/Program.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/MultiStageFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/OpenCLFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/ResultExtractor.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/SingleKernelFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoader.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d

Add comprehensive javadoc documentation for GPU module

Enhance GPU module with extensive javadoc documentation covering:

Core GPU acceleration framework:
- GPUEASystemFactory: Factory for GPU-accelerated EA systems
- GPUFitnessEvaluator: OpenCL lifecycle management and execution
- GPUEAConfiguration/GPUEAExecutionContext: GPU-specific configuration

OpenCL integration layer:
- Platform/Device/KernelInfo: OpenCL resource model classes
- PlatformUtils/DeviceUtils/KernelInfoUtils: OpenCL API utilities
- OpenCLExecutionContext: Execution environment management

Fitness evaluation framework:
- OpenCLFitness: Abstract base for OpenCL fitness evaluation
- SingleKernelFitness: Single kernel execution framework
- MultiStageFitness: Multi-stage kernel pipeline support

Data management and filtering:
- CLData/DataLoader: GPU memory management abstractions
- ResultExtractor: Type-safe result extraction from GPU memory
- DeviceFilters/PlatformFilters: Predicate-based device selection
- Program: OpenCL kernel compilation specification

All classes include comprehensive documentation with:
- Architectural overviews and usage patterns
- Method-level documentation with parameter details
- Performance considerations and optimization strategies
- Error handling guidance and memory management
- Extensive code examples and workflow descriptions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>