org.codehaus.gpars

Package groovyx.gpars.extra166y

Collections supporting parallel operations.

 

Interface Summary
CustomConcurrentHashMap.Equivalence An object performing equality comparisons, along with a hash function consistent with this comparison.
CustomConcurrentHashMap.MappingFunction A function computing a mapping from the given key to a value, or null if there is no mapping.
CustomConcurrentHashMap.Node An object maintaining a key-value mapping.
CustomConcurrentHashMap.NodeFactory A factory for Nodes.
CustomConcurrentHashMap.Reclaimable An object that may be subject to cleanup operations when removed from a java.lang.ref.ReferenceQueue
CustomConcurrentHashMap.RemappingFunction A function computing a new mapping from the given key and its current value to a new value, or null if there is no mapping
Ops.Action
Ops.BinaryDoubleOp
Ops.BinaryDoublePredicate
Ops.BinaryIntOp
Ops.BinaryIntPredicate
Ops.BinaryLongOp
Ops.BinaryLongPredicate
Ops.BinaryOp
Ops.BinaryPredicate
Ops.DoubleAndDoubleProcedure
Ops.DoubleAndDoubleToInt
Ops.DoubleAndDoubleToLong
Ops.DoubleAndDoubleToObject
Ops.DoubleAndIntPredicate
Ops.DoubleAndIntProcedure
Ops.DoubleAndIntToDouble
Ops.DoubleAndIntToInt
Ops.DoubleAndIntToLong
Ops.DoubleAndIntToObject
Ops.DoubleAndLongPredicate
Ops.DoubleAndLongProcedure
Ops.DoubleAndLongToDouble
Ops.DoubleAndLongToInt
Ops.DoubleAndLongToLong
Ops.DoubleAndLongToObject
Ops.DoubleAndObjectPredicate
Ops.DoubleAndObjectProcedure
Ops.DoubleAndObjectToDouble
Ops.DoubleAndObjectToInt
Ops.DoubleAndObjectToLong
Ops.DoubleAndObjectToObject
Ops.DoubleComparator
Ops.DoubleGenerator
Ops.DoubleOp
Ops.DoublePredicate
Ops.DoubleProcedure
Ops.DoubleReducer
Ops.DoubleToInt
Ops.DoubleToLong
Ops.DoubleToObject
Ops.Generator
Ops.IntAndDoublePredicate
Ops.IntAndDoubleProcedure
Ops.IntAndDoubleToDouble
Ops.IntAndDoubleToInt
Ops.IntAndDoubleToLong
Ops.IntAndDoubleToObject
Ops.IntAndIntProcedure
Ops.IntAndIntToDouble
Ops.IntAndIntToLong
Ops.IntAndIntToObject
Ops.IntAndLongPredicate
Ops.IntAndLongProcedure
Ops.IntAndLongToDouble
Ops.IntAndLongToInt
Ops.IntAndLongToLong
Ops.IntAndLongToObject
Ops.IntAndObjectPredicate
Ops.IntAndObjectProcedure
Ops.IntAndObjectToDouble
Ops.IntAndObjectToInt
Ops.IntAndObjectToLong
Ops.IntAndObjectToObject
Ops.IntComparator
Ops.IntGenerator
Ops.IntOp
Ops.IntPredicate
Ops.IntProcedure
Ops.IntReducer
Ops.IntToDouble
Ops.IntToLong
Ops.IntToObject
Ops.LongAndDoublePredicate
Ops.LongAndDoubleProcedure
Ops.LongAndDoubleToDouble
Ops.LongAndDoubleToInt
Ops.LongAndDoubleToLong
Ops.LongAndDoubleToObject
Ops.LongAndIntPredicate
Ops.LongAndIntProcedure
Ops.LongAndIntToDouble
Ops.LongAndIntToInt
Ops.LongAndIntToLong
Ops.LongAndIntToObject
Ops.LongAndLongProcedure
Ops.LongAndLongToDouble
Ops.LongAndLongToInt
Ops.LongAndLongToObject
Ops.LongAndObjectPredicate
Ops.LongAndObjectProcedure
Ops.LongAndObjectToDouble
Ops.LongAndObjectToInt
Ops.LongAndObjectToLong
Ops.LongAndObjectToObject
Ops.LongComparator
Ops.LongGenerator
Ops.LongOp
Ops.LongPredicate
Ops.LongProcedure
Ops.LongReducer
Ops.LongToDouble
Ops.LongToInt
Ops.LongToObject
Ops.ObjectAndDoublePredicate
Ops.ObjectAndDoubleProcedure
Ops.ObjectAndDoubleToDouble
Ops.ObjectAndDoubleToInt
Ops.ObjectAndDoubleToLong
Ops.ObjectAndDoubleToObject
Ops.ObjectAndIntPredicate
Ops.ObjectAndIntProcedure
Ops.ObjectAndIntToDouble
Ops.ObjectAndIntToInt
Ops.ObjectAndIntToLong
Ops.ObjectAndIntToObject
Ops.ObjectAndLongPredicate
Ops.ObjectAndLongProcedure
Ops.ObjectAndLongToDouble
Ops.ObjectAndLongToInt
Ops.ObjectAndLongToLong
Ops.ObjectAndLongToObject
Ops.ObjectAndObjectProcedure
Ops.ObjectAndObjectToDouble
Ops.ObjectAndObjectToInt
Ops.ObjectAndObjectToLong
Ops.ObjectToDouble
Ops.ObjectToInt
Ops.ObjectToLong
Ops.Op
Ops.Predicate
Ops.Procedure
Ops.Reducer
ParallelArray.SummaryStatistics Summary statistics for a possibly bounded, filtered, and/or mapped ParallelArray.
ParallelDoubleArray.SummaryStatistics Summary statistics for a possibly bounded, filtered, and/or mapped ParallelDoubleArray.
ParallelLongArray.SummaryStatistics Summary statistics for a possibly bounded, filtered, and/or mapped ParallelLongArray.
 


Class Summary
AbstractParallelAnyArray Abstract class serving as the basis of parallel array classes across types.
AbstractParallelAnyArray.AndPredicate
AbstractParallelAnyArray.DDCPap
AbstractParallelAnyArray.DDMPap
AbstractParallelAnyArray.DFDCPap
AbstractParallelAnyArray.DFDMPap
AbstractParallelAnyArray.DFLCPap
AbstractParallelAnyArray.DFLMPap
AbstractParallelAnyArray.DFOCPap
AbstractParallelAnyArray.DFOMPap
AbstractParallelAnyArray.DFPap
AbstractParallelAnyArray.DLCPap
AbstractParallelAnyArray.DLMPap
AbstractParallelAnyArray.DOCPap
AbstractParallelAnyArray.DOMPap
AbstractParallelAnyArray.DPap
AbstractParallelAnyArray.DRDCPap
AbstractParallelAnyArray.DRDMPap
AbstractParallelAnyArray.DRLCPap
AbstractParallelAnyArray.DRLMPap
AbstractParallelAnyArray.DROCPap
AbstractParallelAnyArray.DROMPap
AbstractParallelAnyArray.DRPap
AbstractParallelAnyArray.DUDCPap
AbstractParallelAnyArray.DUDMPap
AbstractParallelAnyArray.DULCPap
AbstractParallelAnyArray.DULMPap
AbstractParallelAnyArray.DUOCPap
AbstractParallelAnyArray.DUOMPap
AbstractParallelAnyArray.DUPap
AbstractParallelAnyArray.FilteredAsDoubleIterator
AbstractParallelAnyArray.FilteredAsLongIterator
AbstractParallelAnyArray.FilteredIterator
AbstractParallelAnyArray.LDCPap
AbstractParallelAnyArray.LDMPap
AbstractParallelAnyArray.LFDCPap
AbstractParallelAnyArray.LFDMPap
AbstractParallelAnyArray.LFLCPap
AbstractParallelAnyArray.LFLMPap
AbstractParallelAnyArray.LFOCPap
AbstractParallelAnyArray.LFOMPap
AbstractParallelAnyArray.LFPap
AbstractParallelAnyArray.LLCPap
AbstractParallelAnyArray.LLMPap
AbstractParallelAnyArray.LOCPap
AbstractParallelAnyArray.LOMPap
AbstractParallelAnyArray.LPap
AbstractParallelAnyArray.LRDCPap
AbstractParallelAnyArray.LRDMPap
AbstractParallelAnyArray.LRLCPap
AbstractParallelAnyArray.LRLMPap
AbstractParallelAnyArray.LROCPap
AbstractParallelAnyArray.LROMPap
AbstractParallelAnyArray.LRPap
AbstractParallelAnyArray.LUDCPap
AbstractParallelAnyArray.LUDMPap
AbstractParallelAnyArray.LULCPap
AbstractParallelAnyArray.LULMPap
AbstractParallelAnyArray.LUOCPap
AbstractParallelAnyArray.LUOMPap
AbstractParallelAnyArray.LUPap
AbstractParallelAnyArray.ODCPap
AbstractParallelAnyArray.ODMPap
AbstractParallelAnyArray.OFDCPap
AbstractParallelAnyArray.OFDMPap
AbstractParallelAnyArray.OFLCPap
AbstractParallelAnyArray.OFLMPap
AbstractParallelAnyArray.OFOCPap
AbstractParallelAnyArray.OFOMPap
AbstractParallelAnyArray.OFPap
AbstractParallelAnyArray.OLCPap
AbstractParallelAnyArray.OLMPap
AbstractParallelAnyArray.OOCPap
AbstractParallelAnyArray.OOMPap
AbstractParallelAnyArray.OPap
AbstractParallelAnyArray.ORDCPap
AbstractParallelAnyArray.ORDMPap
AbstractParallelAnyArray.ORLCPap
AbstractParallelAnyArray.ORLMPap
AbstractParallelAnyArray.OROCPap
AbstractParallelAnyArray.OROMPap
AbstractParallelAnyArray.ORPap
AbstractParallelAnyArray.OUDCPap
AbstractParallelAnyArray.OUDMPap
AbstractParallelAnyArray.OULCPap
AbstractParallelAnyArray.OULMPap
AbstractParallelAnyArray.OUOCPap
AbstractParallelAnyArray.OUOMPap
AbstractParallelAnyArray.OUPap
AbstractParallelAnyArray.Sequentially
AbstractParallelAnyArray.SequentiallyAsDouble
AbstractParallelAnyArray.SequentiallyAsLong
AbstractParallelAnyArray.UnfilteredAsDoubleIterator
AbstractParallelAnyArray.UnfilteredAsLongIterator
AbstractParallelAnyArray.UnfilteredIterator
CommonOps A collection of static factory methods providing commonly useful implementations of operations.
CommonOps.DoubleAdder
CommonOps.DoubleBoundedRandomGenerator
CommonOps.DoubleEqualityPredicate
CommonOps.DoubleInequalityPredicate
CommonOps.DoubleIntervalRandomGenerator
CommonOps.DoubleRandomGenerator
CommonOps.EqualityPredicate
CommonOps.IdentityPredicate
CommonOps.InequalityPredicate
CommonOps.IntAdder
CommonOps.IntBoundedRandomGenerator
CommonOps.IntEqualityPredicate
CommonOps.IntInequalityPredicate
CommonOps.IntIntervalRandomGenerator
CommonOps.IntRandomGenerator
CommonOps.IsNonNullPredicate
CommonOps.IsNullPredicate
CommonOps.LongAdder
CommonOps.LongBoundedRandomGenerator
CommonOps.LongEqualityPredicate
CommonOps.LongInequalityPredicate
CommonOps.LongIntervalRandomGenerator
CommonOps.LongRandomGenerator
CommonOps.NaturalDoubleComparator
CommonOps.NaturalDoubleMaxReducer
CommonOps.NaturalDoubleMinReducer
CommonOps.NaturalLongComparator
CommonOps.NaturalLongMaxReducer
CommonOps.NaturalLongMinReducer
CommonOps.NonidentityPredicate
CommonOps.RawComparator
CommonOps.RawMaxReducer
CommonOps.RawMinReducer
CustomConcurrentHashMap A java.util.ConcurrentMap supporting user-defined equivalence comparisons, soft, weak, or strong keys and values, and user-supplied computational methods for setting and updating values.
CustomConcurrentHashMap.EmbeddedSoftReference
CustomConcurrentHashMap.EmbeddedWeakReference
CustomConcurrentHashMap.EntryIterator
CustomConcurrentHashMap.EntrySet
CustomConcurrentHashMap.EquivalenceUsingEquals
CustomConcurrentHashMap.EquivalenceUsingIdentity
CustomConcurrentHashMap.HashIterator
CustomConcurrentHashMap.IntKeyIntValueNode
CustomConcurrentHashMap.IntKeyIntValueNodeFactory
CustomConcurrentHashMap.IntKeyNode
CustomConcurrentHashMap.IntKeySelfValueNode
CustomConcurrentHashMap.IntKeySelfValueNodeFactory
CustomConcurrentHashMap.IntKeySoftValueNode
CustomConcurrentHashMap.IntKeySoftValueNodeFactory
CustomConcurrentHashMap.IntKeyStrongValueNode
CustomConcurrentHashMap.IntKeyStrongValueNodeFactory
CustomConcurrentHashMap.IntKeyWeakValueNode
CustomConcurrentHashMap.IntKeyWeakValueNodeFactory
CustomConcurrentHashMap.KeyIterator
CustomConcurrentHashMap.KeySet A hash-based set with properties identical to those of Collections.newSetFromMap applied to a CustomConcurrentHashMap, but possibly more space-efficient.
CustomConcurrentHashMap.KeySetView
CustomConcurrentHashMap.LinkedIntKeyIntValueNode
CustomConcurrentHashMap.LinkedIntKeySelfValueNode
CustomConcurrentHashMap.LinkedIntKeySoftValueNode
CustomConcurrentHashMap.LinkedIntKeyStrongValueNode
CustomConcurrentHashMap.LinkedIntKeyWeakValueNode
CustomConcurrentHashMap.LinkedSoftKeyIntValueNode
CustomConcurrentHashMap.LinkedSoftKeySelfValueNode
CustomConcurrentHashMap.LinkedSoftKeySoftValueNode
CustomConcurrentHashMap.LinkedSoftKeyStrongValueNode
CustomConcurrentHashMap.LinkedSoftKeyWeakValueNode
CustomConcurrentHashMap.LinkedStrongKeyIntValueNode
CustomConcurrentHashMap.LinkedStrongKeySelfValueNode
CustomConcurrentHashMap.LinkedStrongKeySoftValueNode
CustomConcurrentHashMap.LinkedStrongKeyStrongValueNode
CustomConcurrentHashMap.LinkedStrongKeyWeakValueNode
CustomConcurrentHashMap.LinkedWeakKeyIntValueNode
CustomConcurrentHashMap.LinkedWeakKeySelfValueNode
CustomConcurrentHashMap.LinkedWeakKeySoftValueNode
CustomConcurrentHashMap.LinkedWeakKeyStrongValueNode
CustomConcurrentHashMap.LinkedWeakKeyWeakValueNode
CustomConcurrentHashMap.ReclamationThread
CustomConcurrentHashMap.Segment Each Segment holds a count and table corresponding to a segment of the table.
CustomConcurrentHashMap.SoftKeyIntValueNode
CustomConcurrentHashMap.SoftKeyIntValueNodeFactory
CustomConcurrentHashMap.SoftKeyNode
CustomConcurrentHashMap.SoftKeySelfValueNode
CustomConcurrentHashMap.SoftKeySelfValueNodeFactory
CustomConcurrentHashMap.SoftKeySoftValueNode
CustomConcurrentHashMap.SoftKeySoftValueNodeFactory
CustomConcurrentHashMap.SoftKeyStrongValueNode
CustomConcurrentHashMap.SoftKeyStrongValueNodeFactory
CustomConcurrentHashMap.SoftKeyWeakValueNode
CustomConcurrentHashMap.SoftKeyWeakValueNodeFactory
CustomConcurrentHashMap.StrongKeyIntValueNode
CustomConcurrentHashMap.StrongKeyIntValueNodeFactory
CustomConcurrentHashMap.StrongKeyNode
CustomConcurrentHashMap.StrongKeySelfValueNode
CustomConcurrentHashMap.StrongKeySelfValueNodeFactory
CustomConcurrentHashMap.StrongKeySoftValueNode
CustomConcurrentHashMap.StrongKeySoftValueNodeFactory
CustomConcurrentHashMap.StrongKeyStrongValueNode
CustomConcurrentHashMap.StrongKeyStrongValueNodeFactory
CustomConcurrentHashMap.StrongKeyWeakValueNode
CustomConcurrentHashMap.StrongKeyWeakValueNodeFactory
CustomConcurrentHashMap.TerminalIntKeyIntValueNode
CustomConcurrentHashMap.TerminalIntKeySelfValueNode
CustomConcurrentHashMap.TerminalIntKeySoftValueNode
CustomConcurrentHashMap.TerminalIntKeyStrongValueNode
CustomConcurrentHashMap.TerminalIntKeyWeakValueNode
CustomConcurrentHashMap.TerminalSoftKeyIntValueNode
CustomConcurrentHashMap.TerminalSoftKeySelfValueNode
CustomConcurrentHashMap.TerminalSoftKeySoftValueNode
CustomConcurrentHashMap.TerminalSoftKeyStrongValueNode
CustomConcurrentHashMap.TerminalSoftKeyWeakValueNode
CustomConcurrentHashMap.TerminalStrongKeyIntValueNode
CustomConcurrentHashMap.TerminalStrongKeySelfValueNode
CustomConcurrentHashMap.TerminalStrongKeySoftValueNode
CustomConcurrentHashMap.TerminalStrongKeyStrongValueNode
CustomConcurrentHashMap.TerminalStrongKeyWeakValueNode
CustomConcurrentHashMap.TerminalWeakKeyIntValueNode
CustomConcurrentHashMap.TerminalWeakKeySelfValueNode
CustomConcurrentHashMap.TerminalWeakKeySoftValueNode
CustomConcurrentHashMap.TerminalWeakKeyStrongValueNode
CustomConcurrentHashMap.TerminalWeakKeyWeakValueNode
CustomConcurrentHashMap.ValueIterator
CustomConcurrentHashMap.Values
CustomConcurrentHashMap.WeakKeyIntValueNode
CustomConcurrentHashMap.WeakKeyIntValueNodeFactory
CustomConcurrentHashMap.WeakKeyNode
CustomConcurrentHashMap.WeakKeySelfValueNode
CustomConcurrentHashMap.WeakKeySelfValueNodeFactory
CustomConcurrentHashMap.WeakKeySoftValueNode
CustomConcurrentHashMap.WeakKeySoftValueNodeFactory
CustomConcurrentHashMap.WeakKeyStrongValueNode
CustomConcurrentHashMap.WeakKeyStrongValueNodeFactory
CustomConcurrentHashMap.WeakKeyWeakValueNode
CustomConcurrentHashMap.WeakKeyWeakValueNodeFactory
CustomConcurrentHashMap.WriteThroughEntry
Ops Interfaces and utilities declaring per-element operations used within parallel methods on aggregates.
PAS Shared internal execution support for ParallelArray and specializations.
PAS.FJBase Base for most divide-and-conquer tasks used for computing ParallelArray operations.
PAS.FJCountSelected
PAS.FJDAppendAllDriver
PAS.FJDApply
PAS.FJDBinaryIndexMap
PAS.FJDCMerger
PAS.FJDCSorter
PAS.FJDCombineInPlace
PAS.FJDCumulateOp
PAS.FJDCumulatePlusOp
PAS.FJDFill
PAS.FJDGenerate
PAS.FJDIndexMap
PAS.FJDIndexOf
PAS.FJDMap
PAS.FJDMerger
PAS.FJDPACombineInPlace
PAS.FJDPrecumulateOp
PAS.FJDPrecumulatePlusOp
PAS.FJDReduce
PAS.FJDScan
PAS.FJDScanOp
PAS.FJDScanPlusOp
PAS.FJDSelectAllDriver
PAS.FJDSorter
PAS.FJDStats
PAS.FJDTransform
PAS.FJDUniquifier
PAS.FJLAppendAllDriver
PAS.FJLApply
PAS.FJLBinaryIndexMap
PAS.FJLCMerger
PAS.FJLCSorter
PAS.FJLCombineInPlace
PAS.FJLCumulateOp
PAS.FJLCumulatePlusOp
PAS.FJLFill
PAS.FJLGenerate
PAS.FJLIndexMap
PAS.FJLIndexOf
PAS.FJLMap
PAS.FJLMerger
PAS.FJLPACombineInPlace
PAS.FJLPrecumulateOp
PAS.FJLPrecumulatePlusOp
PAS.FJLReduce
PAS.FJLScan
PAS.FJLScanOp
PAS.FJLScanPlusOp
PAS.FJLSelectAllDriver
PAS.FJLSorter
PAS.FJLStats
PAS.FJLTransform
PAS.FJLUniquifier
PAS.FJOAppendAllDriver
PAS.FJOApply
PAS.FJOBinaryIndexMap
PAS.FJOCMerger
PAS.FJOCSorter
PAS.FJOCombineInPlace
PAS.FJOCumulateOp
PAS.FJOFill
PAS.FJOGenerate
PAS.FJOIndexMap
PAS.FJOIndexOf
PAS.FJOMap
PAS.FJOMerger Performs merging for FJSorter.
PAS.FJOPACombineInPlace
PAS.FJOPrecumulateOp
PAS.FJOReduce
PAS.FJOScan
PAS.FJOScanOp
PAS.FJOSelectAllDriver
PAS.FJOSorter Sorter classes based mainly on CilkSort Cilk: Basic algorithm: if array size is small, just use a sequential quicksort Otherwise: 1.
PAS.FJOStats
PAS.FJOTransform
PAS.FJOUniquifier
PAS.FJRemoveAll Basic FJ task for non-root FJRemoveAll nodes.
PAS.FJRemoveAllDriver Root node for FJRemoveAll.
PAS.FJScan Cumulative scan
PAS.FJScanOp Computational operations for FJScan
PAS.FJSearchBase Base for cancellable search tasks.
PAS.FJSelectAll SelectAll proceeds in two passes.
PAS.FJSelectAllDriver
PAS.FJSelectAny
PAS.FJSubSorter Utility class to sort half a partitioned array
PAS.UniquifierTable Base class of fixed-size hash tables for uniquification.
ParallelArray An array supporting parallel operations.
ParallelArray.AsList
ParallelArray.ListIter
ParallelArray.ParallelArrayIterator
ParallelArrayWithBounds A prefix view of ParallelArray that causes operations to apply only to elements within a given range.
ParallelArrayWithDoubleMapping A prefix view of ParallelArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelArrayWithFilter A prefix view of ParallelArray that causes operations to apply only to elements for which a selector returns true.
ParallelArrayWithLongMapping A prefix view of ParallelArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelArrayWithMapping A prefix view of ParallelArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelDoubleArray An array of doubles supporting parallel operations.
ParallelDoubleArray.AsList
ParallelDoubleArray.ListIter
ParallelDoubleArray.ParallelDoubleArrayIterator
ParallelDoubleArrayWithBounds A prefix view of ParallelDoubleArray that causes operations to apply only to elements within a given range.
ParallelDoubleArrayWithDoubleMapping A prefix view of ParallelArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelDoubleArrayWithFilter A prefix view of ParallelDoubleArray that causes operations to apply only to elements for which a selector returns true.
ParallelDoubleArrayWithLongMapping A prefix view of ParallelDoubleArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelDoubleArrayWithMapping A prefix view of ParallelDoubleArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelLongArray An array of longs supporting parallel operations.
ParallelLongArray.AsList
ParallelLongArray.ListIter
ParallelLongArray.ParallelLongArrayIterator
ParallelLongArrayWithBounds A prefix view of ParallelLongArray that causes operations to apply only to elements within a given range.
ParallelLongArrayWithDoubleMapping A prefix view of ParallelLongArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelLongArrayWithFilter A prefix view of ParallelLongArray that causes operations to apply only to elements for which a selector returns true.
ParallelLongArrayWithLongMapping A prefix view of ParallelLongArray that causes operations to apply to mappings of elements, not to the elements themselves.
ParallelLongArrayWithMapping A prefix view of ParallelLongArray that causes operations to apply to mappings of elements, not to the elements themselves.
 


Enum Summary
CustomConcurrentHashMap.Strength The strength of keys and values that may be held by maps. strong denotes ordinary objects. weak and soft denote the corresponding java.lang.ref.Reference types.
 


Copyright © 2008–2012 Václav Pech. All Rights Reserved.